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)))
|