Project

General

Profile

Download (3.24 KB) Statistics
| Branch: | Tag: | Revision:

calebasse / calebasse / agenda / urls.py @ 1f9e881e

1
from django.conf.urls import url, patterns, include
2

    
3
from calebasse.cbv import TemplateView
4
from django.views.decorators.csrf import csrf_exempt
5

    
6
from views import (redirect_today, AgendaHomepageView, NewAppointmentView,
7
        NewEventView, AgendaServiceActivityView, UpdateAppointmentView,
8
        UpdateEventView, AgendaServiceActValidationView, AutomatedValidationView,
9
        UnlockAllView, AgendasTherapeutesView, JoursNonVerrouillesView,
10
        RessourcesView, AjaxWorkerTabView, AjaxWorkerDisponibilityColumnView,
11
        DeleteEventView)
12

    
13
agenda_patterns = patterns('',
14
            url(r'^$',
15
                AgendaHomepageView.as_view(
16
                    template_name='agenda/index.html'),
17
                name='agenda'),
18
            url(r'^nouveau-rdv/$',
19
                NewAppointmentView.as_view(),
20
                name='nouveau-rdv'),
21
            url(r'^update-rdv/(?P<pk>\d+)$',
22
                UpdateAppointmentView.as_view(),
23
                name='update-rdv'),
24
            url(r'^new-event/$',
25
                NewEventView.as_view(),
26
                name='new-event'),
27
            url(r'^update-event/(?P<pk>\d+)$',
28
                UpdateEventView.as_view(),
29
                name='update-event'),
30
            url(r'^delete-event/(?P<pk>\d+)$',
31
                csrf_exempt(DeleteEventView.as_view()),
32
                name='delete-event'),
33
            url(r'^activite-du-service/$',
34
                AgendaServiceActivityView.as_view(
35
                    template_name='agenda/service-activity.html'),
36
                name='activite-du-service'),
37
            url(r'^validation-des-actes/$',
38
                AgendaServiceActValidationView.as_view(
39
                    template_name='agenda/act-validation.html'),
40
                name='validation-des-actes'),
41
            url(r'^validation-des-actes/validation-all/$',
42
                AutomatedValidationView.as_view(),
43
                name='validation-all'),
44
            url(r'^validation-des-actes/unlock-all/$',
45
                UnlockAllView.as_view(),
46
                name='unlock-all'),
47
            url(r'^rendez-vous-periodiques/$',
48
                TemplateView.as_view(
49
                    template_name='agenda/rendez-vous-periodique.html'),
50
                name='rendez-vous-periodiques'),
51
            url(r'^agendas-therapeutes/$',
52
                AgendasTherapeutesView.as_view(
53
                    template_name='agenda/agendas-therapeutes.html'),
54
                name='agendas-therapeutes'),
55
            url(r'^jours-non-verrouilles/$',
56
                JoursNonVerrouillesView.as_view(
57
                    template_name='agenda/days-not-locked.html'),
58
                name='days-not-locked'),
59
            url(r'^ressources/$',
60
                RessourcesView.as_view(
61
                    template_name='agenda/ressources.html'),
62
                name='ressources'),
63
            url(r'^ajax-worker-tab/(?P<worker_id>\d+)$',
64
                AjaxWorkerTabView.as_view(),
65
                name='ajax-worker-tab'),
66
            url(r'^ajax-worker-disponibility-column/(?P<worker_id>\d+)$',
67
                AjaxWorkerDisponibilityColumnView.as_view(),
68
                name='ajax-worker-disponibility-column'),
69
            )
70

    
71
urlpatterns = patterns('',
72
        url(r'^$', redirect_today),
73
        url(r'^(?P<date>[^/]*)/', include(agenda_patterns)))
(9-9/10)