summaryrefslogtreecommitdiff
path: root/chimere/urls.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2010-11-20 02:52:28 +0100
committerÉtienne Loks <etienne.loks@peacefrogs.net>2010-11-20 02:52:28 +0100
commit63afe4e84cd3be5284a7126264c06ce87d191bc0 (patch)
tree1ba8afc27b5aee7cdfb1d4abcde142b260c635b0 /chimere/urls.py
parentf65df4be0383b60b6a500f76f6405a6c5621df23 (diff)
parent00697996e885044314cc297b72aaa86d69d2a219 (diff)
downloadChimère-63afe4e84cd3be5284a7126264c06ce87d191bc0.tar.bz2
Chimère-63afe4e84cd3be5284a7126264c06ce87d191bc0.zip
Merge branch 'master' into carte-ouverte
Conflicts: .gitignore chimere/main/actions.py chimere/urls.py
Diffstat (limited to 'chimere/urls.py')
-rw-r--r--chimere/urls.py52
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')),)