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 }} <{{ object.training_id.company_id.training_user_contact.name }}></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