diff --git a/people/forms.py b/people/forms.py index 7a41282..925ea56 100644 --- a/people/forms.py +++ b/people/forms.py @@ -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) diff --git a/people/templates/people/includes/relationship_form.html b/people/templates/people/includes/relationship_form.html index 8f0f1dc..15642a9 100644 --- a/people/templates/people/includes/relationship_form.html +++ b/people/templates/people/includes/relationship_form.html @@ -6,6 +6,13 @@ {% endif %} {% endwith %} + +