@@ -58,6 +58,7 @@ class CommonFields:
5858 label = "Describe when" ,
5959 hint = "For example, 3 days ago" ,
6060 classes = "nhsuk-u-width-two-thirds" ,
61+ error_messages = {"required" : "Enter when the symptom was resolved" },
6162 )
6263 investigated = yes_no_field (
6364 label = "Has this been investigated?" ,
@@ -205,7 +206,7 @@ def _model_values(self):
205206 investigation_details = self .cleaned_data .get ("investigation_details" , "" )
206207 intermittent = self .cleaned_data .get ("intermittent" , False )
207208 recently_resolved = self .cleaned_data .get ("recently_resolved" , False )
208- when_resolved = self .cleaned_data .get ("when_resolved" )
209+ when_resolved = self .cleaned_data .get ("when_resolved" , "" )
209210 additional_information = self .cleaned_data .get ("additional_information" , "" )
210211
211212 return dict (
@@ -260,6 +261,11 @@ def __init__(self, instance=None, **kwargs):
260261 predicate_field = "when_started" ,
261262 predicate_field_value = RelativeDateChoices .SINCE_A_SPECIFIC_DATE ,
262263 )
264+ self .set_conditionally_required (
265+ conditionally_required_field = "when_resolved" ,
266+ predicate_field = "recently_resolved" ,
267+ predicate_field_value = True ,
268+ )
263269 self .set_conditionally_required (
264270 conditionally_required_field = "investigation_details" ,
265271 predicate_field = "investigated" ,
@@ -310,6 +316,11 @@ def __init__(self, instance=None, **kwargs):
310316 predicate_field = "when_started" ,
311317 predicate_field_value = RelativeDateChoices .SINCE_A_SPECIFIC_DATE ,
312318 )
319+ self .set_conditionally_required (
320+ conditionally_required_field = "when_resolved" ,
321+ predicate_field = "recently_resolved" ,
322+ predicate_field_value = True ,
323+ )
313324 self .set_conditionally_required (
314325 conditionally_required_field = "investigation_details" ,
315326 predicate_field = "investigated" ,
0 commit comments