Added a form clean() for the reminder dates of the nomcom edit form, to make something appropriate out of edits that remove reminder dates, rather than clicking 'delete'. This fixes a potential exception, when a blank date cannot be saved, and also does what the user expected (deletes a blanked date).

- Legacy-Id: 15521
This commit is contained in:
Henrik Levkowetz 2018-10-04 18:03:41 +00:00
parent 08df854c5d
commit 2c2effde4f

View file

@ -661,6 +661,14 @@ class ReminderDatesForm(forms.ModelForm):
super(ReminderDatesForm, self).__init__(*args, **kwargs)
self.fields['date'].required = False
def clean(self):
cleaned_data = super(ReminderDatesForm, self).clean()
date = cleaned_data.get('date')
delete = cleaned_data.get('DELETE')
if date is None:
cleaned_data['date'] = ''
cleaned_data['DELETE'] = True
return cleaned_data
class MutableFeedbackForm(forms.ModelForm):