diff --git a/.vscode/settings.json b/.vscode/settings.json index f2d5e82c..e14ecea2 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -9,6 +9,8 @@ "cSpell.language": "en-GB", "cSpell.words": [ "dateutil", + "Dproject", + "Dsonar", "endcall", "endfor", "endset", @@ -20,8 +22,10 @@ "novalidate", "psycopg", "pyjwt", + "qualitygate", "relativedelta", "responseset", + "sonarsource", "stylesheet", "toplevel", "unsubmitted", diff --git a/lung_cancer_screening/core/jinja2/layout.jinja b/lung_cancer_screening/core/jinja2/layout.jinja index 2982402e..1fd97e6e 100644 --- a/lung_cancer_screening/core/jinja2/layout.jinja +++ b/lung_cancer_screening/core/jinja2/layout.jinja @@ -2,6 +2,8 @@ {% extends 'nhsuk/template.jinja' %} +{% from 'nhsuk/components/back-link/macro.jinja' import backLink %} + {% block head %} diff --git a/lung_cancer_screening/questions/forms/relatives_age_when_diagnosed_form.py b/lung_cancer_screening/questions/forms/relatives_age_when_diagnosed_form.py new file mode 100644 index 00000000..60d5be24 --- /dev/null +++ b/lung_cancer_screening/questions/forms/relatives_age_when_diagnosed_form.py @@ -0,0 +1,23 @@ +from django import forms + +from ...nhsuk_forms.choice_field import ChoiceField +from ..models.relatives_age_when_diagnosed_response import RelativesAgeWhenDiagnosedResponse, RelativesAgeWhenDiagnosedValues + + +class RelativesAgeWhenDiagnosedForm(forms.ModelForm): + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + self.fields["value"] = ChoiceField( + choices=RelativesAgeWhenDiagnosedValues.choices, + label="Were any of your relatives younger than 60 years old when they were diagnosed with lung cancer?", + widget=forms.RadioSelect, + error_messages={ + 'required': 'Select if your relatives were younger than 60 when they were diagnosed with lung cancer' + } + ) + + class Meta: + model = RelativesAgeWhenDiagnosedResponse + fields = ['value'] diff --git a/lung_cancer_screening/questions/jinja2/question_form.jinja b/lung_cancer_screening/questions/jinja2/question_form.jinja index c28e517b..9ad31a1d 100644 --- a/lung_cancer_screening/questions/jinja2/question_form.jinja +++ b/lung_cancer_screening/questions/jinja2/question_form.jinja @@ -1,7 +1,6 @@ {% extends 'layout.jinja' %} {% from 'nhsuk/components/button/macro.jinja' import button %} -{% from 'nhsuk/components/back-link/macro.jinja' import backLink %} {% if error %} {% set error_message = { "text": error } %} diff --git a/lung_cancer_screening/questions/jinja2/relative_age_when_diagnosed.jinja b/lung_cancer_screening/questions/jinja2/relative_age_when_diagnosed.jinja new file mode 100644 index 00000000..e1ff8bc4 --- /dev/null +++ b/lung_cancer_screening/questions/jinja2/relative_age_when_diagnosed.jinja @@ -0,0 +1,11 @@ +{% extends 'question_form.jinja' %} + +{% block prelude %} + +
We ask about their age when they were diagnosed with lung cancer because it may impact your chances of developing lung cancer.
+ +If you do not know or cannot remember, select ‘I do not know’.
+ +{% endblock prelude %} diff --git a/lung_cancer_screening/questions/jinja2/responses.jinja b/lung_cancer_screening/questions/jinja2/responses.jinja index 6c37468e..e141a2db 100644 --- a/lung_cancer_screening/questions/jinja2/responses.jinja +++ b/lung_cancer_screening/questions/jinja2/responses.jinja @@ -1,17 +1,6 @@ {% extends 'layout.jinja' %} -{% from 'nhsuk/components/button/macro.jinja' import button %} -{% from 'nhsuk/components/back-link/macro.jinja' import backLink %} -{% block beforeContent %} - -{% endblock beforeContent %} +{% from 'nhsuk/components/button/macro.jinja' import button %} {% block page_content %}