From b57ceb20a375cc9b9f868b9990b591cc9e706162 Mon Sep 17 00:00:00 2001 From: Ross Date: Mon, 1 Mar 2021 15:37:42 +0000 Subject: [PATCH] . --- rapids/forms.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/rapids/forms.py b/rapids/forms.py index 902fbbc0..138ae92c 100755 --- a/rapids/forms.py +++ b/rapids/forms.py @@ -87,6 +87,15 @@ class RapidForm(ModelForm): super(RapidForm, self).__init__(*args, **kwargs) # self.fields['question'].widget.attrs = {'class': 'question-form', 'rows': 10, 'cols': 100} # self.fields['feedback'].widget.attrs = {'class': 'feedback-form', 'rows': 10, 'cols': 100} + + if kwargs.get("instance"): + # We get the 'initial' keyword argument or initialize it + # as a dict if it didn't exist. + initial = kwargs.setdefault("initial", {}) + # The widget for a ModelMultipleChoiceField expects + # a list of primary key for the selected data. + initial["exams"] = [t.pk for t in kwargs["instance"].exams.all()] + self.fields["abnormality"] = ModelMultipleChoiceField( required=False, queryset=Abnormality.objects.all(), @@ -105,17 +114,9 @@ class RapidForm(ModelForm): ) self.fields["laterality"] = ChoiceField( - choices=Rapid.LATERALITY_CHOICES, required=True, widget=RadioSelect() + choices=Rapid.LATERALITY_CHOICES, required=False, widget=RadioSelect() ) - if kwargs.get("instance"): - # We get the 'initial' keyword argument or initialize it - # as a dict if it didn't exist. - initial = kwargs.setdefault("initial", {}) - # The widget for a ModelMultipleChoiceField expects - # a list of primary key for the selected data. - initial["exams"] = [t.pk for t in kwargs["instance"].exams.all()] - ModelForm.__init__(self, *args, **kwargs) def save(self, commit=True):