feat: add button to autofill negative responses

This commit is contained in:
James Graham
2022-03-31 19:42:39 +01:00
parent 9a90b1a432
commit 3887815bbc
2 changed files with 55 additions and 1 deletions

View File

@@ -47,6 +47,7 @@ class DynamicAnswerSetBase(forms.Form):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.negative_responses = {}
field_order = []
for question in self.question_model.objects.all():
@@ -86,6 +87,13 @@ class DynamicAnswerSetBase(forms.Form):
self.fields[field_name] = field
field_order.append(field_name)
try:
negative_response = question.answers.get(is_negative_response=True)
self.negative_responses[field_name] = negative_response.id
except (self.answer_model.DoesNotExist, self.answer_model.MultipleObjectsReturned):
pass
if question.allow_free_text and not self.as_filters:
free_field = forms.CharField(label=f'{question} free text',
required=False)