From 38e966b47c9c313118aae28019483723ee3d794d Mon Sep 17 00:00:00 2001
From: benjamin <benjamin@le-filament.com>
Date: Thu, 27 Mar 2025 17:12:58 +0100
Subject: [PATCH] [UPD] update mail for training without survey

---
 data/mail_end_training.xml | 36 +++++++++++++++++++-----------------
 models/res_company.py      |  4 ++--
 models/training.py         | 15 +++++++++++----
 3 files changed, 32 insertions(+), 23 deletions(-)

diff --git a/data/mail_end_training.xml b/data/mail_end_training.xml
index d94693a..0f81cc4 100644
--- a/data/mail_end_training.xml
+++ b/data/mail_end_training.xml
@@ -1,12 +1,12 @@
 <?xml version="1.0" encoding="utf-8" ?>
 <odoo>
      <record id="mail_template_training_end" model="mail.template">
-         <field name="name">Formation - AECT</field>
+         <field name="name">Formation - Fin de formation</field>
          <field name="model_id" ref="training.model_training_student" />
-         <field name="subject">Formation {{ object.training_id.program_id.name }} - Questionnaire AECT</field>
+         <field name="subject">Formation {{ object.training_id.program_id.name }} - Questionnaire et attestation</field>
          <field name="email_from">{{ object.training_id.company_id.training_user_contact.login }} &lt;{{ object.training_id.company_id.training_user_contact.name }}&gt;</field>
          <field name="email_to">{{ (object.partner_id.email or object.email) }}</field>
-         <field name="description">Mail envoyé au stagiaire pour le questionnaire AECT</field>
+         <field name="description">Mail envoyé au stagiaire pour les questionnaires finaux et l'atteastation</field>
          <field name="body_html" type="html">
             <div style="margin: 0px; padding: 0px; font-size: 13px;">
                 <p style="margin: 0px; padding: 0px; font-size: 13px;">
@@ -29,20 +29,22 @@
                         </ul>
                     </t>
                     <br />
-                    je vous adresse
-                    <span t-if="env.context.get('satisfaction_answer')">les liens vers deux formulaires </span>
-                    <span t-else="">le lien vers le formulaire </span>
-                    en ligne que vous voudrez bien renseigner :
-                    <ul>
-                        <li>
-                            <a t-att-href="env.context.get('aect_answer').get_start_url()">Autoévaluation des compétences terminales</a>
-                        </li>
-                        <li t-if="env.context.get('satisfaction_answer')">
-                            <a t-att-href="env.context.get('satisfaction_answer').get_start_url()">Evaluation de ta satisfaction</a>
-                        </li>
-                    </ul>
-                    <br /><br />
-                    Je vous prie de bien vouloir trouver en pièce jointe ton <t t-out="object.get_certification_name()" />
+                    <t t-if="env.context.get('satisfaction_answer') or env.context.get('aect_answer')">
+                        Je vous adresse
+                        <span t-if="env.context.get('satisfaction_answer') and env.context.get('aect_answer')">les liens vers deux formulaires </span>
+                        <span t-else="">le lien vers le formulaire </span>
+                        en ligne que vous voudrez bien renseigner :
+                        <ul>
+                            <li t-if="env.context.get('aect_answer')">
+                                <a t-att-href="env.context.get('aect_answer').get_start_url()">Autoévaluation des compétences terminales</a>
+                            </li>
+                            <li t-if="env.context.get('satisfaction_answer')">
+                                <a t-att-href="env.context.get('satisfaction_answer').get_start_url()">Evaluation de ta satisfaction</a>
+                            </li>
+                        </ul>
+                        <br /><br />
+                    </t>
+                    Je vous prie de bien vouloir trouver en pièce jointe votre <t t-out="object.get_certification_name()" />
                     <br /><br />
                     Je vous remercie et vous souhaite bonne réception de ce courriel.
                     <br />
diff --git a/models/res_company.py b/models/res_company.py
index c4b4993..b83d95f 100644
--- a/models/res_company.py
+++ b/models/res_company.py
@@ -54,7 +54,7 @@ class ResCompany(models.Model):
 
     def _get_end_training_email(self):
         self.ensure_one()
-        if self.aeci_mail_template_id:
-            return self.aeci_mail_template_id
+        if self.end_mail_template_id:
+            return self.end_mail_template_id
         else:
             return self.env.ref("training_survey.mail_template_training_end")
diff --git a/models/training.py b/models/training.py
index c10d259..b9b072b 100644
--- a/models/training.py
+++ b/models/training.py
@@ -125,16 +125,23 @@ class Training(models.Model):
             )
         )
         for student in student_ids:
-            aect_answer = student._create_answer(self.aect_survey_id)
-            satisfaction_answer = student._create_answer(self.satisfaction_survey_id)
+            aect_answer = satisfaction_answer = False
+            subject = "Attestation"
+            if self.aect_survey_id:
+                aect_answer = student._create_answer(self.aect_survey_id)
+                subject += " - AECT"
+            if self.satisfaction_survey_id:
+                satisfaction_answer = student._create_answer(self.satisfaction_survey_id)
+                subject += " - Satisfaction"
+
             end_template_id.with_context(
-                aect_answer=aect_answer, satisfaction_answer=satisfaction_answer
+                aect_answer=aect_answer, satisfaction_answer=satisfaction_answer, subject=subject
             ).send_mail(
                 student.id,
                 email_layout_xmlid="training.mail_training_layout",
             )
         self.message_post(
-            subject=_("Questionnaires AECT et Satisfaction envoyés"),
+            subject=subject,
             body=f"Participants : {', '.join(student_ids.mapped('partner_id.name'))}",
         )
 
-- 
GitLab