| 1 | # -*- encoding: utf-8 -*- |
| 2 | from django.conf.urls.defaults import patterns, include, handler500, url |
| 3 | from django.conf import settings |
| 4 | from django.contrib import admin |
| 5 | from savoirs.rss import FilActualite, FilEvenement |
| 6 | |
| 7 | admin.autodiscover() |
| 8 | |
| 9 | handler500 # Pyflakes |
| 10 | |
| 11 | site_feeds = {'actualites': FilActualite, |
| 12 | 'agenda': FilEvenement } |
| 13 | |
| 14 | |
| 15 | urlpatterns = patterns( |
| 16 | '', |
| 17 | url(r'^admin_tools/', include('admin_tools.urls')), |
| 18 | (r'^admin/', include(admin.site.urls)), |
| 19 | (r'^admin/confirmation/(.*)', 'savoirs.admin_views.confirmation'), |
| 20 | (r'^admin/assigner_pays', 'savoirs.admin_views.assigner_pays'), |
| 21 | (r'^admin/assigner_regions', 'savoirs.admin_views.assigner_regions'), |
| 22 | (r'^admin/assigner_thematiques', 'savoirs.admin_views.assigner_thematiques'), |
| 23 | (r'^admin/assigner_disciplines', 'savoirs.admin_views.assigner_disciplines'), |
| 24 | (r'^admin/(.*)', admin.site.root), |
| 25 | |
| 26 | (r'^accounts/login/$', 'chercheurs.views.chercheur_login', {'template_name': 'savoirs/login.html'}), |
| 27 | (r'^accounts/logout/$', 'django.contrib.auth.views.logout', {'template_name': 'savoirs/logout.html'}), |
| 28 | |
| 29 | # sous-menu gauche |
| 30 | (r'^$', 'savoirs.views.index'), |
| 31 | |
| 32 | # sous-menu droite |
| 33 | (r'^a-propos/$', 'savoirs.views.a_propos'), |
| 34 | (r'^nous-contacter/$', 'savoirs.views.nous_contacter'), |
| 35 | |
| 36 | # recherche |
| 37 | (r'^recherche/$', 'savoirs.views.recherche'), |
| 38 | (r'^recherche/avancee/$', 'savoirs.views.avancee'), |
| 39 | (r'^recherche/conseils/$', 'savoirs.views.conseils'), |
| 40 | |
| 41 | # ressources |
| 42 | (r'^ressources/$', 'savoirs.views.ressource_index'), |
| 43 | (r'^ressources/(?P<id>\d+)/$', 'savoirs.views.ressource_retrieve'), |
| 44 | (r'^informations/$', 'savoirs.views.informations'), |
| 45 | |
| 46 | # actualités |
| 47 | (r'^actualites/$', 'savoirs.views.actualite_index'), |
| 48 | |
| 49 | # agenda |
| 50 | (r'^agenda/$', 'savoirs.views.evenement_index'), |
| 51 | (r'^agenda/evenements/creer/$', 'savoirs.views.evenement_ajout'), |
| 52 | (r'^agenda/evenements/moderer/$', 'savoirs.views.evenement_moderation'), |
| 53 | (r'^agenda/evenements/moderer/(.+)/accepter/$', 'savoirs.views.evenement_accepter'), |
| 54 | (r'^agenda/evenements/moderer/(.+)/refuser/$', 'savoirs.views.evenement_refuser'), |
| 55 | (r'^agenda/evenements/(.+)/$', 'savoirs.views.evenement'), |
| 56 | |
| 57 | # chercheurs |
| 58 | (r'^chercheurs/$', 'chercheurs.views.index'), |
| 59 | (r'^chercheurs/(?P<id>\d+)/$', 'chercheurs.views.retrieve'), |
| 60 | (r'^chercheurs/inscription/$', 'chercheurs.views.inscription'), |
| 61 | (r'^chercheurs/perso/$', 'chercheurs.views.perso'), |
| 62 | (r'^chercheurs/edit/$', 'chercheurs.views.edit'), |
| 63 | |
| 64 | # sites |
| 65 | (r'^sites/$', 'sitotheque.views.index'), |
| 66 | (r'^sites/(?P<id>\d+)/$', 'sitotheque.views.retrieve'), |
| 67 | |
| 68 | (r'^rss/(.*)/$', 'django.contrib.syndication.views.feed', {'feed_dict':site_feeds}), |
| 69 | (r'^json/get/$', 'savoirs.views.json_get'), |
| 70 | (r'^json/set/$', 'savoirs.views.json_set'), |
| 71 | |
| 72 | ) |
| 73 | |
| 74 | if settings.DEBUG: |
| 75 | urlpatterns += patterns('', |
| 76 | (r'^media/(?P<path>.*)$', 'django.views.static.serve', |
| 77 | {'document_root': settings.MEDIA_ROOT}), |
| 78 | ) |