diff --git a/odex25_ensan/odex_benefit/models/visit.py b/odex25_ensan/odex_benefit/models/visit.py index 288e0a0e0..7d135ce7b 100644 --- a/odex25_ensan/odex_benefit/models/visit.py +++ b/odex25_ensan/odex_benefit/models/visit.py @@ -236,6 +236,12 @@ class Visit(models.Model): if self.visit_types.survey_id: survey = self.visit_types.survey_id + if self.response_id: + response = self.response_id + if response.survey_id.id != survey.id or response.state != 'done': + response.unlink() + self.response_id = False + if not self.response_id: response = survey._create_answer( user=self.benefit_id.user_id,