Project

General

Profile

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

calebasse / calebasse / agenda / urls.py @ 9ec8b7a2

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 calebasse.decorators import validator_only
7

    
8
from views import (redirect_today, AgendaHomepageView, NewAppointmentView,
9
        NewEventView, AgendaServiceActivityView, UpdateAppointmentView,
10
        UpdateEventView, AgendaServiceActValidationView, AutomatedValidationView,
11
        UnlockAllView, AgendasTherapeutesView, JoursNonVerrouillesView,
12
        RessourcesView, AjaxWorkerTabView, AjaxWorkerDisponibilityColumnView,
13
        DeleteOccurrenceView, DeleteEventView, UpdatePeriodicEventView, UpdatePeriodicAppointmentView,
14
        PeriodicEventsView, AjaxRessourceDisponibilityColumnView)
15

    
16
agenda_patterns = patterns('',
17
            url(r'^$',
18
                AgendaHomepageView.as_view(
19
                    template_name='agenda/index.html'),
20
                name='agenda'),
21
            url(r'^nouveau-rdv/$',
22
                NewAppointmentView.as_view(),
23
                name='nouveau-rdv'),
24
            url(r'^update-rdv/(?P<pk>\d+)$',
25
                UpdateAppointmentView.as_view(),
26
                name='update-rdv'),
27
            url(r'^update-periodic-rdv/(?P<pk>\d+)$',
28
                UpdatePeriodicAppointmentView.as_view(),
29
                name='update-periodic-rdv'),
30
            url(r'^new-event/$',
31
                NewEventView.as_view(),
32
                name='new-event'),
33
            url(r'^update-event/(?P<pk>\d+)$',
34
                UpdateEventView.as_view(),
35
                name='update-event'),
36
            url(r'^update-periodic-event/(?P<pk>\d+)$',
37
                UpdatePeriodicEventView.as_view(),
38
                name='update-periodic-event'),
39
            url(r'^delete-occurrence/(?P<pk>\d+)$',
40
                csrf_exempt(DeleteOccurrenceView.as_view()),
41
                name='delete-occurrence'),
42
            url(r'^delete-event/(?P<pk>\d+)$',
43
                csrf_exempt(DeleteEventView.as_view()),
44
                name='delete-event'),
45
            url(r'^activite-du-service/$',
46
                AgendaServiceActivityView.as_view(
47
                    template_name='agenda/service-activity.html'),
48
                name='activite-du-service'),
49
            url(r'^validation-des-actes/$',
50
                validator_only(AgendaServiceActValidationView.as_view(
51
                    template_name='agenda/act-validation.html')),
52
                name='validation-des-actes'),
53
            url(r'^validation-des-actes/validation-all/$',
54
                validator_only(AutomatedValidationView.as_view()),
55
                name='validation-all'),
56
            url(r'^validation-des-actes/unlock-all/$',
57
                validator_only(UnlockAllView.as_view()),
58
                name='unlock-all'),
59
            url(r'^agendas-therapeutes/$',
60
                AgendasTherapeutesView.as_view(
61
                    template_name='agenda/agendas-therapeutes.html'),
62
                name='agendas-therapeutes'),
63
            url(r'^jours-non-verrouilles/$',
64
                validator_only(JoursNonVerrouillesView.as_view(
65
                    template_name='agenda/days-not-locked.html')),
66
                name='days-not-locked'),
67
            url(r'^ressources/$',
68
                RessourcesView.as_view(
69
                    template_name='agenda/ressources.html'),
70
                name='ressources'),
71
            url(r'^ajax-worker-tab/(?P<worker_id>\d+)$',
72
                AjaxWorkerTabView.as_view(),
73
                name='ajax-worker-tab'),
74
            url(r'^ajax-worker-disponibility-column/(?P<worker_id>\d+)$',
75
                AjaxWorkerDisponibilityColumnView.as_view(),
76
                name='ajax-worker-disponibility-column'),
77
            url(r'^ajax-ressource-disponibility-column/(?P<ressource_id>\d+)$',
78
                AjaxRessourceDisponibilityColumnView.as_view(),
79
                name='ajax-ressource-disponibility-column'),
80
            url(r'^rendez-vous-periodiques/$',
81
                PeriodicEventsView.as_view(),
82
                name='periodic-events'),
83
            url(r'^rendez-vous-periodiques/(?P<worker_id>\d+)/$',
84
                PeriodicEventsView.as_view(),
85
                name='periodic-events-for-worker'),
86
            )
87

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