diff options
Diffstat (limited to 'chimere/urls.py')
| -rw-r--r-- | chimere/urls.py | 82 |
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')),) + |
