Revision 00ad70aa
Added by Serghei Mihai about 11 years ago
calebasse/personnes/forms.py | ||
---|---|---|
227 | 227 |
super(GroupHolidayBaseFormSet, self).__init__(*args, **kwargs) |
228 | 228 |
|
229 | 229 |
class GroupHolidayForm(forms.ModelForm): |
230 |
for_all_services = forms.BooleanField(required=False, initial=True) |
|
231 | 230 |
|
232 | 231 |
def __init__(self, *args, **kwargs): |
233 | 232 |
self.service = kwargs.pop('service', None) |
234 | 233 |
super(GroupHolidayForm, self).__init__(*args, **kwargs) |
235 |
if self.instance and self.instance.id: |
|
236 |
self.initial['for_all_services'] = self.instance.services.count() == Service.objects.count() |
|
237 | 234 |
self.fields['holiday_type'].queryset = \ |
238 | 235 |
HolidayType.objects.filter(for_group=True) |
239 | 236 |
|
240 |
|
|
241 |
def save(self, commit=True): |
|
242 |
instance = super(GroupHolidayForm, self).save(commit=False) |
|
243 |
if commit: |
|
244 |
instance.save() |
|
245 |
return instance |
|
246 |
|
|
247 | 237 |
class Meta: |
248 | 238 |
model = Holiday |
249 | 239 |
widgets = { |
Also available in: Unified diff
personnes: group holidays services saved correctly
Closes #4110