diff options
Diffstat (limited to 'chimere/urls.py')
| -rw-r--r-- | chimere/urls.py | 52 |
1 files changed, 29 insertions, 23 deletions
diff --git a/chimere/urls.py b/chimere/urls.py index 407deff..331dbbe 100644 --- a/chimere/urls.py +++ b/chimere/urls.py @@ -23,7 +23,7 @@ from django.conf.urls.defaults import * from django.contrib import admin admin.autodiscover() -from settings import ROOT_PATH, EXTRA_URL +from settings import ROOT_PATH, EXTRA_URL, INSTALLED_APPS from main.models import Area @@ -31,48 +31,54 @@ js_info_dict = { 'packages': 'chimere', } -base = '^' + EXTRA_URL +BASE = '^' + EXTRA_URL urlpatterns = patterns('', - (base + r'admin/(.*)', admin.site.root), - (base + r'static/(?P<path>.*)$', 'django.views.static.serve', + (BASE + r'admin/(.*)', admin.site.root), + (BASE + r'static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': ROOT_PATH + 'static/'}), - (base + r'media/(?P<path>.*)$', 'django.views.static.serve', + (BASE + r'media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': ROOT_PATH + 'media/'}), - (base + r'jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict), - (base + r'charte/$', 'chimere.main.views.charte'), + (BASE + r'jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict), + (BASE + r'charte/$', 'chimere.main.views.charte'), ) urlpatterns += patterns('chimere.main.views', ) url_areas = Area.objects.filter(urn__isnull=False) -urlpatterns += patterns('chimere.main.views', (base + r'$', 'index'), - (base + r'simple/?$', 'index', {'simple':True}) ) +urlpatterns += patterns('chimere.main.views', (BASE + r'$', 'index'), + (BASE + r'simple/?$', 'index', {'simple':True}) ) for area in url_areas: urlpatterns += patterns('chimere.main.views', - (base + '(' + area.urn + ')/?$', 'index', {'default_area':area}), - (base + '(' + area.urn + ')/simple/?$', 'index', {'default_area':area, + (BASE + '(' + area.urn + ')/?$', 'index', {'default_area':area}), + (BASE + '(' + area.urn + ')/simple/?$', 'index', {'default_area':area, 'simple':True}),) -extra = "|".join([area.urn for area in url_areas]) +EXTRA = "|".join([area.urn for area in url_areas]) default_dct = {} -if extra: - extra = "(?P<area_name>%s)?/?" % extra +EXTRA_NO_AREA = EXTRA +if EXTRA: + EXTRA_NO_AREA = "(%s)?/?" % EXTRA + EXTRA = "(?P<area_name>%s)?/?" % EXTRA else: default_dct = {'area_name':''} urlpatterns += patterns('chimere.main.views', -(base + extra + r'contact/$', 'contactus', default_dct), -(base + extra + r'edit/$', 'edit', default_dct), -(base + extra + r'edit_route/$', 'editRoute', default_dct), -(base + extra + r'submited/(?P<action>\w+)/$', 'submited', default_dct), -(base + extra + r'getDetail/(?P<marker_id>\d+)/$', 'getDetail', default_dct), -(base + extra + r'getDescriptionDetail/(?P<category_id>\d+)/$', +(BASE + EXTRA + r'contact/$', 'contactus', default_dct), +(BASE + EXTRA + r'edit/$', 'edit', default_dct), +(BASE + EXTRA + r'edit_route/$', 'editRoute', default_dct), +(BASE + EXTRA + r'submited/(?P<action>\w+)/$', 'submited', default_dct), +(BASE + EXTRA + r'getDetail/(?P<marker_id>\d+)/$', 'getDetail', default_dct), +(BASE + EXTRA + r'getDescriptionDetail/(?P<category_id>\d+)/$', 'getDescriptionDetail', default_dct), -(base + extra + r'getGeoObjects/(?P<category_ids>\w+)(/(?P<status>\w+))?$', +(BASE + EXTRA + r'getGeoObjects/(?P<category_ids>\w+)(/(?P<status>\w+))?$', 'getGeoObjects', default_dct), -(base + extra + r'getAvailableCategories/((?P<area>\w+))?(/(?P<status>\w+))?(/(?P<force>\w+))?$', +(BASE + EXTRA + r'getAvailableCategories/((?P<area>\w+))?(/(?P<status>\w+))?(/(?P<force>\w+))?$', 'getAvailableCategories', default_dct), -(base + extra + r'ty/(?P<tiny_urn>\w+)$', 'redirectFromTinyURN', default_dct), +(BASE + EXTRA + r'ty/(?P<tiny_urn>\w+)$', 'redirectFromTinyURN', default_dct), ) + +if 'chimere.rss' in INSTALLED_APPS: + urlpatterns += patterns('', + (r'^' + EXTRA_URL, include('chimere.rss.urls')),) |
