summaryrefslogtreecommitdiff
path: root/chimere/urls.py
diff options
context:
space:
mode:
Diffstat (limited to 'chimere/urls.py')
-rw-r--r--chimere/urls.py82
1 files changed, 29 insertions, 53 deletions
diff --git a/chimere/urls.py b/chimere/urls.py
index 41a3729..6aebf72 100644
--- a/chimere/urls.py
+++ b/chimere/urls.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
-# Copyright (C) 2008-2011 Étienne Loks <etienne.loks_AT_peacefrogsDOTnet>
+# Copyright (C) 2008-2012 Étienne Loks <etienne.loks_AT_peacefrogsDOTnet>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as
@@ -17,70 +17,46 @@
# See the file COPYING for details.
-
+from django.conf import settings
from django.conf.urls.defaults import *
-
from django.contrib import admin
admin.autodiscover()
-from settings import ROOT_PATH, EXTRA_URL, INSTALLED_APPS
-
-from main.models import Area
+from chimere.models import Area
def i18n_javascript(request):
return admin.site.i18n_javascript(request)
-BASE = '^' + EXTRA_URL
-urlpatterns = patterns('',
- (BASE + r'admin/jsi18n/$', i18n_javascript),
- (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',
- {'document_root': ROOT_PATH + 'media/'}),
- (BASE + r'charte/$', 'chimere.main.views.charte'),
+urlpatterns = patterns('chimere.views',
+ url(r'^simple(/?P<area_name>\w+)?$', 'index', {'simple':True},
+ name="simple_index")
)
-urlpatterns += patterns('chimere.main.views',
+urlpatterns += patterns('chimere.views',
+ url(r'^charte/?$', 'charte', name="charte"),
+ url(r'^(?P<area_name>\w+)?/?contact/?$', 'contactus', name="contact"),
+ url(r'^(?P<area_name>\w+)?/?submited/(?P<action>\w+)/?$', 'submited',
+ name="submit"),
+ url(r'^(?P<area_name>\w+)?/?edit/?$', 'edit',
+ name="edit"),
+ url(r'^(?P<area_name>\w+)?/?edit_route/?$', 'editRoute',
+ name="edit_route"),
+ url(r'^(?P<area_name>\w+)?/?getDetail/(?P<marker_id>\d+)/?$', 'getDetail',
+ name="get_detail"),
+ url(r'^(?P<area_name>\w+)?/?getDescriptionDetail/?(?P<category_id>\d+)/?$',
+ 'getDescriptionDetail', name="get_description_detail"),
+ url(r'^(?:(?P<area_name>\w+)?/)?getGeoObjects/(?P<category_ids>\w+)(/(?P<status>\w+))?$',
+ 'getGeoObjects', name="getgeoobjects"),
+ url(r'^(?P<area_name>\w+)?/?getAvailableCategories/$',
+ 'get_available_categories', name="get_categories"),
+ url(r'^(?P<area_name>\w+)?/?ty/(?P<tiny_urn>\w+)$',
+ 'redirectFromTinyURN', name="tiny"),
)
-url_areas = Area.objects.filter(urn__isnull=False)
-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,
- 'simple':True}),)
-
-EXTRA = "|".join([area.urn for area in url_areas])
-default_dct = {}
-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'upload_file/((?P<category_id>\w+)/)?$', 'uploadFile',
- default_dct),
-(BASE + EXTRA + r'process_route_file/(?P<file_id>\d+)/$', 'processRouteFile', 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+))?$',
- 'getGeoObjects', default_dct),
-(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),
+# At the end, because it catches large
+urlpatterns += patterns('chimere.views',
+ url(r'^(?P<area_name>\w+)?', 'index', name="index"),
)
-if 'chimere.rss' in INSTALLED_APPS:
- urlpatterns += patterns('',
- (r'^' + EXTRA_URL, include('chimere.rss.urls')),)
+