forked from treeio/treeio
-
Notifications
You must be signed in to change notification settings - Fork 0
/
urls.py
88 lines (68 loc) · 3.16 KB
/
urls.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# encoding: utf-8
# Copyright 2011 Tree.io Limited
# This file is part of Treeio.
# License www.tree.io/license
"""
Hardtree URLs
"""
from django.conf.urls.defaults import *
from django.conf import settings
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.contrib import admin
from dajaxice.core import dajaxice_autodiscover, dajaxice_config
dajaxice_autodiscover()
def if_installed(appname, *args, **kwargs):
ret = url(*args, **kwargs)
if appname not in settings.INSTALLED_APPS:
ret = url(r'^(\.(?P<response_format>\w+))?$', 'treeio.core.dashboard.views.index', name='home')
#ret.resolve = lambda *args: None
return ret
# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^(\.(?P<response_format>\w+))?$', 'treeio.core.dashboard.views.index', name='home'),
(r'^user/', include('treeio.core.urls')),
(r'^accounts/', include('treeio.core.urls')),
(r'^account/', include('treeio.account.urls')),
(r'^search/', include('treeio.core.search.urls')),
(r'^dashboard/', include('treeio.core.dashboard.urls')),
(r'^admin/', include('treeio.core.administration.urls')),
(r'^trash/', include('treeio.core.trash.urls')),
(r'^documents/', include('treeio.documents.urls')),
(r'^calendar/', include('treeio.events.urls')),
(r'^finance/', include('treeio.finance.urls')),
(r'^contacts/', include('treeio.identities.urls')),
(r'^infrastructure/', include('treeio.infrastructure.urls')),
(r'^knowledge/', include('treeio.knowledge.urls')),
(r'^messaging/', include('treeio.messaging.urls')),
(r'^news/', include('treeio.news.urls')),
(r'^projects/', include('treeio.projects.urls')),
(r'^sales/', include('treeio.sales.urls')),
(r'^services/', include('treeio.services.urls')),
(r'^reports/', include('treeio.reports.urls')),
# API handlers
(r'^api/', include('treeio.core.api.urls')),
# Forest
# if_installed('treeio.forest', r'^forest/', include('treeio.forest.urls')),
# Mobile handler
url(r'^m(?P<url>.+)?$', 'treeio.core.views.mobile_view', name='core_mobile_view'),
# Help handler
url(r'^help(?P<url>[a-zA-Z0-9-_/]+)?(\.(?P<response_format>\w+))?$', 'treeio.core.views.help_page', name='core_help_page_view'),
# Close iframe
url(r'^iframe/?$', 'treeio.core.views.iframe_close', name='core_iframe_close'),
# Captcha Config
url(r'^captcha/', include('captcha.urls')),
url(dajaxice_config.dajaxice_url, include('dajaxice.urls')),
# Uncomment the admin/doc line below and add 'django.contrib.admindocs'
# to INSTALLED_APPS to enable admin documentation:
# (r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Changed to backend (because it's backend!)
(r'^backend/', include(admin.site.urls)),
(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_DOC_ROOT}),
)
if 'rosetta' in settings.INSTALLED_APPS:
urlpatterns += patterns('',
url(r'^rosetta/', include('rosetta.urls')),
)
urlpatterns += staticfiles_urlpatterns()