Fix population of initial venue values for EC/PT

This commit is contained in:
2023-05-20 16:25:48 +01:00
parent 020b08f9b0
commit aff911493f
3 changed files with 25 additions and 24 deletions

View File

@@ -190,15 +190,11 @@ class EventRiskAssessmentForm(forms.ModelForm):
class EventChecklistForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
if self.instance.event.venue:
self.fields['venue'].initial = self.instance.event.venue
self.fields['date'].widget.format = '%Y-%m-%d'
for name, field in self.fields.items():
if field.__class__ == forms.NullBooleanField:
# Only display yes/no to user, the 'none' is only ever set in the background
field.widget = forms.CheckboxInput()
# Parsed from incoming form data by clean, then saved into models when the form is saved
items = {}
related_models = {
'venue': models.Venue,
@@ -213,15 +209,16 @@ class EventChecklistForm(forms.ModelForm):
class PowerTestRecordForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
if self.instance.event.venue:
self.fields['venue'].initial = self.instance.event.venue
if self.instance.event.riskassessment.power_mic:
self.fields['power_mic'].initial = self.instance.event.riskassessment.power_mic
for name, field in self.fields.items():
if field.__class__ == forms.NullBooleanField:
# Only display yes/no to user, the 'none' is only ever set in the background
field.widget = forms.CheckboxInput()
related_models = {
'venue': models.Venue,
'power_mic': models.Profile,
}
class Meta:
model = models.PowerTestRecord
fields = '__all__'