From e6429768c7f7fcbb7a1c296e449c9a23a4777e50 Mon Sep 17 00:00:00 2001
From: benjamin <benjamin@le-filament.com>
Date: Mon, 14 Oct 2024 12:42:10 +0200
Subject: [PATCH] [UPD] action_send_end_training_data: add filter for present
 students

---
 models/training.py | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/models/training.py b/models/training.py
index 6f348dc..bf64ddd 100644
--- a/models/training.py
+++ b/models/training.py
@@ -88,7 +88,14 @@ class Training(models.Model):
         self.ensure_one()
         self.action_done()
         end_template_id = self.env.ref("training_survey.mail_template_training_end")
-        student_ids = self.student_ids.filtered(lambda s: s.state == "confirmed")
+        student_ids = self.student_ids.filtered(
+            lambda s: s.state == "confirmed"
+            and any(
+                s.student_slot_ids.mapped(
+                    lambda slot: True if slot.state == "present" else False
+                )
+            )
+        )
         for student in student_ids:
             aect_answer = student._create_answer(self.aect_survey_id)
             satisfaction_answer = student._create_answer(self.satisfaction_survey_id)
-- 
GitLab