Skip to content
Extraits de code Groupes Projets
Valider b532f78c rédigé par Benjamin - Le Filament's avatar Benjamin - Le Filament
Parcourir les fichiers

[CLEAN] pre-commit

parent 3af0cb1e
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -106,29 +106,35 @@ class Survey(models.Model): ...@@ -106,29 +106,35 @@ class Survey(models.Model):
def unlink(self): def unlink(self):
for survey in self: for survey in self:
if survey.program_ids.filtered(lambda p: p.state == "confirmed"): if survey.program_ids.filtered(lambda p: p.state == "confirmed"):
raise UserError(_( raise UserError(
_(
f"Le questionnaire {survey.title} est lié à un programme de " f"Le questionnaire {survey.title} est lié à un programme de "
f"formation validé. " f"formation validé. "
f"Il ne peut être supprimé, vous pouvez l'archiver le si nécessaire." f"Il ne peut être supprimé, vous pouvez l'archiver le si nécessaire."
)) )
)
if survey.training_ids.filtered(lambda p: p.state != "0_to_plan"): if survey.training_ids.filtered(lambda p: p.state != "0_to_plan"):
raise UserError(_( raise UserError(
_(
f"Le questionnaire {survey.title} est lié à uns session de " f"Le questionnaire {survey.title} est lié à uns session de "
f"formation validé. " f"formation validé. "
f"Il ne peut être supprimé, vous pouvez l'archiver le si nécessaire." f"Il ne peut être supprimé, vous pouvez l'archiver le si nécessaire."
)) )
)
return super().unlink() return super().unlink()
# ------------------------------------------------------ # ------------------------------------------------------
# Business function # Business function
# ------------------------------------------------------ # ------------------------------------------------------
def _create_training_survey(self, training_survey_type): def _create_training_survey(self, training_survey_type):
survey_id = self.create({ survey_id = self.create(
{
"title": "Questionnaire", "title": "Questionnaire",
"survey_type": "training", "survey_type": "training",
"training_survey_type": training_survey_type, "training_survey_type": training_survey_type,
"is_one_answer": True, "is_one_answer": True,
}) }
)
survey_id._create_email_question() survey_id._create_email_question()
survey_id._create_firstname_question() survey_id._create_firstname_question()
survey_id._create_lastname_question() survey_id._create_lastname_question()
......
...@@ -45,7 +45,9 @@ class TrainingProgram(models.Model): ...@@ -45,7 +45,9 @@ class TrainingProgram(models.Model):
# ------------------------------------------------------ # ------------------------------------------------------
def action_create_registration_survey(self): def action_create_registration_survey(self):
self.ensure_one() self.ensure_one()
self.registration_survey_id = self.env["survey.survey"]._create_training_survey("subscribe") self.registration_survey_id = self.env["survey.survey"]._create_training_survey(
"subscribe"
)
return { return {
"type": "ir.actions.act_window", "type": "ir.actions.act_window",
"view_mode": "form", "view_mode": "form",
......
...@@ -77,18 +77,28 @@ class TrainingStudent(models.Model): ...@@ -77,18 +77,28 @@ class TrainingStudent(models.Model):
def action_create_aeci(self): def action_create_aeci(self):
if not self.training_id.company_id.training_user_contact: if not self.training_id.company_id.training_user_contact:
raise UserError(_( raise UserError(
_(
"Le contact de référence de la structure de formation n'est pas configuré." "Le contact de référence de la structure de formation n'est pas configuré."
)) )
)
aeci_template_id = self.env.ref("training_survey.mail_template_training_aeci") aeci_template_id = self.env.ref("training_survey.mail_template_training_aeci")
training_internal_regulation = self.env["ir.attachment"].sudo().search([ training_internal_regulation = (
self.env["ir.attachment"]
.sudo()
.search(
[
("res_model", "=", "res.company"), ("res_model", "=", "res.company"),
("res_field", "=", "training_internal_regulation"), ("res_field", "=", "training_internal_regulation"),
("res_id", "=", self.training_id.company_id.id) ("res_id", "=", self.training_id.company_id.id),
]) ]
)
)
# Ajoute le règlement intérieur au template si il existe # Ajoute le règlement intérieur au template si il existe
if training_internal_regulation: if training_internal_regulation:
regulation_copy = training_internal_regulation.copy({"name": "Règlement intérieur"}) regulation_copy = training_internal_regulation.copy(
{"name": "Règlement intérieur"}
)
aeci_template_id.attachment_ids = [(4, regulation_copy.id)] aeci_template_id.attachment_ids = [(4, regulation_copy.id)]
self._create_and_send_survey( self._create_and_send_survey(
self.training_id.program_id.aeci_survey_id, aeci_template_id self.training_id.program_id.aeci_survey_id, aeci_template_id
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter