diff --git a/models/survey_user_input.py b/models/survey_user_input.py index 35c8fa5ddb98ea37d3271c48fd918c65f6fab229..59b6f1e8696881a269c5c0b2ef73b6e16cfe50d1 100644 --- a/models/survey_user_input.py +++ b/models/survey_user_input.py @@ -56,9 +56,15 @@ class SurveyUserInput(models.Model): """ # Gestion des doublons de réponse if self.survey_id.is_one_answer and self.email: - input_ids = self.survey_id.sudo().user_input_ids.filtered( - lambda user_input: user_input.email == self.email - ) + if self.training_id: + input_ids = self.survey_id.sudo().user_input_ids.filtered( + lambda user_input: user_input.email == self.email + and user_input.training_id == self.training_id + ) + else: + input_ids = self.survey_id.sudo().user_input_ids.filtered( + lambda user_input: user_input.email == self.email + ) old_input_ids = input_ids - self if old_input_ids: if old_input_ids.filtered(lambda i: i.state == "done"):