Project

General

Profile

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

calebasse / calebasse / agenda / urls.py @ 8bec338c

1 22dfa9ef Benjamin Dauvergne
from django.conf.urls import url, patterns, include
2 ebbef814 Jérôme Schneider
3 e92e5a1b Benjamin Dauvergne
from calebasse.cbv import TemplateView
4 1f9e881e Benjamin Dauvergne
from django.views.decorators.csrf import csrf_exempt
5 8aedbfdb Benjamin Dauvergne
6 ec8f8b32 Mikaël Ates
from calebasse.decorators import validator_only
7
8 ad9330e1 Jérôme Schneider
from views import (redirect_today, AgendaHomepageView, NewAppointmentView,
9 b0e22743 Jérôme Schneider
        NewEventView, AgendaServiceActivityView, UpdateAppointmentView,
10 9c1d4044 Jérôme Schneider
        UpdateEventView, AgendaServiceActValidationView, AutomatedValidationView,
11 197e410c Frédéric Péters
        UnlockAllView, AgendasTherapeutesView, JoursNonVerrouillesView,
12 3a38fa86 Serghei MIHAI
        AjaxWorkerTabView, AjaxRessourceTabView, AjaxDisponibilityColumnView,
13 5acde67b Serghei MIHAI
        DeleteOccurrenceView, DeleteEventView, UpdatePeriodicEventView,
14 3a38fa86 Serghei MIHAI
        UpdatePeriodicAppointmentView, PeriodicEventsView)
15 22dfa9ef Benjamin Dauvergne
16
agenda_patterns = patterns('',
17
            url(r'^$',
18 0f0cacbb Jérôme Schneider
                AgendaHomepageView.as_view(
19 22dfa9ef Benjamin Dauvergne
                    template_name='agenda/index.html'),
20
                name='agenda'),
21 0a82dcb8 Benjamin Dauvergne
            url(r'^nouveau-rdv/$',
22 e92e5a1b Benjamin Dauvergne
                NewAppointmentView.as_view(),
23 0a82dcb8 Benjamin Dauvergne
                name='nouveau-rdv'),
24 76974b6f Benjamin Dauvergne
            url(r'^update-rdv/(?P<pk>\d+)$',
25 b0e22743 Jérôme Schneider
                UpdateAppointmentView.as_view(),
26
                name='update-rdv'),
27 3e9b47e9 Benjamin Dauvergne
            url(r'^update-periodic-rdv/(?P<pk>\d+)$',
28
                UpdatePeriodicAppointmentView.as_view(),
29
                name='update-periodic-rdv'),
30 67707adb Jérôme Schneider
            url(r'^new-event/$',
31
                NewEventView.as_view(),
32
                name='new-event'),
33 76974b6f Benjamin Dauvergne
            url(r'^update-event/(?P<pk>\d+)$',
34 9c1d4044 Jérôme Schneider
                UpdateEventView.as_view(),
35
                name='update-event'),
36 3e9b47e9 Benjamin Dauvergne
            url(r'^update-periodic-event/(?P<pk>\d+)$',
37
                UpdatePeriodicEventView.as_view(),
38
                name='update-periodic-event'),
39 e242e850 Benjamin Dauvergne
            url(r'^delete-occurrence/(?P<pk>\d+)$',
40
                csrf_exempt(DeleteOccurrenceView.as_view()),
41
                name='delete-occurrence'),
42 1f9e881e Benjamin Dauvergne
            url(r'^delete-event/(?P<pk>\d+)$',
43 141a8f1b Mikaël Ates
                csrf_exempt(DeleteEventView.as_view()),
44 1f9e881e Benjamin Dauvergne
                name='delete-event'),
45 22dfa9ef Benjamin Dauvergne
            url(r'^activite-du-service/$',
46 ad9330e1 Jérôme Schneider
                AgendaServiceActivityView.as_view(
47 3fb83060 Jérôme Schneider
                    template_name='agenda/service-activity.html'),
48 22dfa9ef Benjamin Dauvergne
                name='activite-du-service'),
49
            url(r'^validation-des-actes/$',
50 ec8f8b32 Mikaël Ates
                validator_only(AgendaServiceActValidationView.as_view(
51
                    template_name='agenda/act-validation.html')),
52 22dfa9ef Benjamin Dauvergne
                name='validation-des-actes'),
53 6a53951f Mikaël Ates
            url(r'^validation-des-actes/validation-all/$',
54 ec8f8b32 Mikaël Ates
                validator_only(AutomatedValidationView.as_view()),
55 6a53951f Mikaël Ates
                name='validation-all'),
56
            url(r'^validation-des-actes/unlock-all/$',
57 ec8f8b32 Mikaël Ates
                validator_only(UnlockAllView.as_view()),
58 6a53951f Mikaël Ates
                name='unlock-all'),
59 ec83d7ba Frédéric Péters
            url(r'^agendas-therapeutes/$',
60
                AgendasTherapeutesView.as_view(
61
                    template_name='agenda/agendas-therapeutes.html'),
62
                name='agendas-therapeutes'),
63 ba9e01fa Mikaël Ates
            url(r'^jours-non-verrouilles/$',
64 ec8f8b32 Mikaël Ates
                validator_only(JoursNonVerrouillesView.as_view(
65
                    template_name='agenda/days-not-locked.html')),
66 fcfb4f5b Mikaël Ates
                name='days-not-locked'),
67 b306fcbb Frédéric Péters
            url(r'^ajax-worker-tab/(?P<worker_id>\d+)$',
68
                AjaxWorkerTabView.as_view(),
69
                name='ajax-worker-tab'),
70 5acde67b Serghei MIHAI
            url(r'^ajax-ressource-tab/(?P<ressource_id>\d+)$',
71
                AjaxRessourceTabView.as_view(),
72
                name='ajax-ressource-tab'),
73 3a38fa86 Serghei MIHAI
            url(r'^disponibility/(?P<ressource_type>\w+)-(?P<ressource_id>\d+)$',
74
                AjaxDisponibilityColumnView.as_view(),
75
                name='ajax-disponibility-column'),
76 37674910 Benjamin Dauvergne
            url(r'^rendez-vous-periodiques/$',
77 e46a1c3f Benjamin Dauvergne
                PeriodicEventsView.as_view(),
78
                name='periodic-events'),
79 37674910 Benjamin Dauvergne
            url(r'^rendez-vous-periodiques/(?P<worker_id>\d+)/$',
80
                PeriodicEventsView.as_view(),
81
                name='periodic-events-for-worker'),
82 ebbef814 Jérôme Schneider
            )
83 22dfa9ef Benjamin Dauvergne
84
urlpatterns = patterns('',
85
        url(r'^$', redirect_today),
86
        url(r'^(?P<date>[^/]*)/', include(agenda_patterns)))