Revision c8d74e1a
Added by Jérôme Schneider over 12 years ago
calebasse/agenda/forms.py | ||
---|---|---|
7 | 7 |
from calebasse.dossiers.models import PatientRecord |
8 | 8 |
from calebasse.personnes.models import Worker |
9 | 9 |
from calebasse.actes.models import EventAct |
10 |
from calebasse.agenda.models import Event |
|
10 |
from calebasse.agenda.models import Event, EventType
|
|
11 | 11 |
from calebasse.ressources.models import ActType |
12 | 12 |
from calebasse.middleware.request import get_request |
13 | 13 |
|
... | ... | |
121 | 121 |
def __init__(self, instance, **kwargs): |
122 | 122 |
super(NewEventForm, self).__init__(instance=instance, **kwargs) |
123 | 123 |
self.fields['date'].css = 'datepicker' |
124 |
self.fields['event_type'].required = True |
|
125 |
self.fields['event_type'].queryset = \ |
|
126 |
EventType.objects.exclude(id=1).exclude(id=3) |
|
124 | 127 |
|
125 | 128 |
def clean_duration(self): |
126 | 129 |
duration = self.cleaned_data['duration'] |
calebasse/agenda/templates/agenda/event.html | ||
---|---|---|
5 | 5 |
<p> |
6 | 6 |
{{ form.event_type.label_tag }} |
7 | 7 |
{{ form.event_type }} |
8 |
{{ form.event_type.errors }} |
|
8 | 9 |
</p> |
9 | 10 |
</td> |
10 | 11 |
<td> |
11 | 12 |
<p> |
12 | 13 |
{{ form.title.label_tag }} |
13 | 14 |
{{ form.title }} |
15 |
{{ form.title.errors }} |
|
14 | 16 |
</p> |
15 | 17 |
</td> |
16 | 18 |
<td> |
calebasse/agenda/views.py | ||
---|---|---|
174 | 174 |
initial['participants'] = self.request.GET.getlist('participants') |
175 | 175 |
initial['time'] = self.request.GET.get('time') |
176 | 176 |
initial['services'] = [self.service] |
177 |
initial['event_type'] = 2 |
|
177 | 178 |
return initial |
178 | 179 |
|
179 |
def get_form_kwargs(self): |
|
180 |
kwargs = super(NewEventView, self).get_form_kwargs() |
|
181 |
return kwargs |
|
182 |
|
|
183 |
def post(self, *args, **kwargs): |
|
184 |
return super(NewEventView, self).post(*args, **kwargs) |
|
185 |
|
|
186 | 180 |
class UpdateEventView(UpdateView): |
187 | 181 |
model = Event |
188 | 182 |
form_class = UpdateEventForm |
calebasse/fixtures/agenda.json | ||
---|---|---|
1 | 1 |
[ |
2 |
{ |
|
3 |
"pk": 4, |
|
4 |
"model": "agenda.eventtype", |
|
5 |
"fields": { |
|
6 |
"label": "R\u00e9union \u00e0 l'ext\u00e9rieur" |
|
7 |
} |
|
8 |
}, |
|
9 |
{ |
|
10 |
"pk": 5, |
|
11 |
"model": "agenda.eventtype", |
|
12 |
"fields": { |
|
13 |
"label": "En formation" |
|
14 |
} |
|
15 |
}, |
|
16 |
{ |
|
17 |
"pk": 6, |
|
18 |
"model": "agenda.eventtype", |
|
19 |
"fields": { |
|
20 |
"label": "Donne une formation" |
|
21 |
} |
|
22 |
}, |
|
23 |
{ |
|
24 |
"pk": 7, |
|
25 |
"model": "agenda.eventtype", |
|
26 |
"fields": { |
|
27 |
"label": "Equipe pluridisciplinaire MLA" |
|
28 |
} |
|
29 |
}, |
|
30 |
{ |
|
31 |
"pk": 8, |
|
32 |
"model": "agenda.eventtype", |
|
33 |
"fields": { |
|
34 |
"label": "Supervision" |
|
35 |
} |
|
36 |
}, |
|
37 |
{ |
|
38 |
"pk": 9, |
|
39 |
"model": "agenda.eventtype", |
|
40 |
"fields": { |
|
41 |
"label": "R\u00e9union de service" |
|
42 |
} |
|
43 |
}, |
|
44 |
{ |
|
45 |
"pk": 10, |
|
46 |
"model": "agenda.eventtype", |
|
47 |
"fields": { |
|
48 |
"label": "R\u00e9union de direction" |
|
49 |
} |
|
50 |
}, |
|
51 |
{ |
|
52 |
"pk": 11, |
|
53 |
"model": "agenda.eventtype", |
|
54 |
"fields": { |
|
55 |
"label": "R\u00e9union administratifs" |
|
56 |
} |
|
57 |
}, |
|
58 |
{ |
|
59 |
"pk": 12, |
|
60 |
"model": "agenda.eventtype", |
|
61 |
"fields": { |
|
62 |
"label": "R\u00e9union agents de service" |
|
63 |
} |
|
64 |
}, |
|
65 |
{ |
|
66 |
"pk": 13, |
|
67 |
"model": "agenda.eventtype", |
|
68 |
"fields": { |
|
69 |
"label": "Concertation direction" |
|
70 |
} |
|
71 |
}, |
|
72 |
{ |
|
73 |
"pk": 14, |
|
74 |
"model": "agenda.eventtype", |
|
75 |
"fields": { |
|
76 |
"label": "P\u00e9rinatalit\u00e9" |
|
77 |
} |
|
78 |
}, |
|
79 |
{ |
|
80 |
"pk": 15, |
|
81 |
"model": "agenda.eventtype", |
|
82 |
"fields": { |
|
83 |
"label": "R\u00e9union des parents" |
|
84 |
} |
|
85 |
}, |
|
86 |
{ |
|
87 |
"pk": 16, |
|
88 |
"model": "agenda.eventtype", |
|
89 |
"fields": { |
|
90 |
"label": "Temps de trajet" |
|
91 |
} |
|
92 |
}, |
|
2 | 93 |
{ |
3 | 94 |
"pk": 3, |
4 | 95 |
"model": "agenda.event", |
5 | 96 |
"fields": { |
6 |
"room": 2, |
|
7 | 97 |
"event_type": 2, |
98 |
"title": "Reunion", |
|
99 |
"description": "Bla bla bla", |
|
100 |
"participants": [ |
|
101 |
5, |
|
102 |
6 |
|
103 |
], |
|
8 | 104 |
"services": [ |
9 | 105 |
1, |
10 | 106 |
2 |
11 | 107 |
], |
12 |
"participants": [ |
|
13 |
5, |
|
14 |
6 |
|
15 |
], |
|
16 |
"description": "Bla bla bla", |
|
17 |
"title": "Reunion" |
|
108 |
"room": 2 |
|
18 | 109 |
} |
19 | 110 |
}, |
20 | 111 |
{ |
21 | 112 |
"pk": 2, |
22 | 113 |
"model": "agenda.event", |
23 | 114 |
"fields": { |
24 |
"room": 1, |
|
25 | 115 |
"event_type": 1, |
26 |
"services": [ |
|
27 |
2 |
|
28 |
], |
|
116 |
"title": "rdv jack", |
|
117 |
"description": "blabla bla bla", |
|
29 | 118 |
"participants": [ |
30 | 119 |
5 |
31 | 120 |
], |
32 |
"description": "blabla bla bla", |
|
33 |
"title": "rdv jack" |
|
121 |
"services": [ |
|
122 |
2 |
|
123 |
], |
|
124 |
"room": 1 |
|
34 | 125 |
} |
35 | 126 |
}, |
36 | 127 |
{ |
37 | 128 |
"pk": 1, |
38 | 129 |
"model": "agenda.event", |
39 | 130 |
"fields": { |
40 |
"room": 1, |
|
41 | 131 |
"event_type": 1, |
42 |
"services": [ |
|
43 |
1 |
|
44 |
], |
|
132 |
"title": "rdv john doe", |
|
133 |
"description": "blabla", |
|
45 | 134 |
"participants": [ |
46 | 135 |
5 |
47 | 136 |
], |
48 |
"description": "blabla", |
|
49 |
"title": "rdv john doe" |
|
137 |
"services": [ |
|
138 |
1 |
|
139 |
], |
|
140 |
"room": 2 |
|
50 | 141 |
} |
51 | 142 |
}, |
52 | 143 |
{ |
53 | 144 |
"pk": 1, |
54 | 145 |
"model": "agenda.occurrence", |
55 | 146 |
"fields": { |
147 |
"notes": [], |
|
56 | 148 |
"start_time": "2012-10-30T10:00:00", |
57 |
"notes": [], |
|
58 | 149 |
"end_time": "2012-10-30T10:45:00", |
59 | 150 |
"event": 1 |
60 | 151 |
} |
... | ... | |
63 | 154 |
"pk": 2, |
64 | 155 |
"model": "agenda.occurrence", |
65 | 156 |
"fields": { |
157 |
"notes": [], |
|
66 | 158 |
"start_time": "2012-10-30T10:45:00", |
67 |
"notes": [], |
|
68 | 159 |
"end_time": "2012-10-30T11:30:00", |
69 | 160 |
"event": 2 |
70 | 161 |
} |
... | ... | |
73 | 164 |
"pk": 3, |
74 | 165 |
"model": "agenda.occurrence", |
75 | 166 |
"fields": { |
167 |
"notes": [], |
|
76 | 168 |
"start_time": "2012-10-30T11:30:00", |
77 |
"notes": [], |
|
78 | 169 |
"end_time": "2012-10-30T12:00:00", |
79 | 170 |
"event": 3 |
80 | 171 |
} |
Also available in: Unified diff
Fix #1869 agenda: add default event types
Improve new event (event type selecy) : pre-select "Reunion" and
remove vancances and rendez-vous
Load new fixtures :
python manage.py loaddata agenda