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
Branches
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -106,29 +106,35 @@ class Survey(models.Model):
def unlink(self):
for survey in self:
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"formation validé. "
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"):
raise UserError(_(
raise UserError(
_(
f"Le questionnaire {survey.title} est lié à uns session de "
f"formation validé. "
f"Il ne peut être supprimé, vous pouvez l'archiver le si nécessaire."
))
)
)
return super().unlink()
# ------------------------------------------------------
# Business function
# ------------------------------------------------------
def _create_training_survey(self, training_survey_type):
survey_id = self.create({
survey_id = self.create(
{
"title": "Questionnaire",
"survey_type": "training",
"training_survey_type": training_survey_type,
"is_one_answer": True,
})
}
)
survey_id._create_email_question()
survey_id._create_firstname_question()
survey_id._create_lastname_question()
......
......@@ -45,7 +45,9 @@ class TrainingProgram(models.Model):
# ------------------------------------------------------
def action_create_registration_survey(self):
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 {
"type": "ir.actions.act_window",
"view_mode": "form",
......
......@@ -77,18 +77,28 @@ class TrainingStudent(models.Model):
def action_create_aeci(self):
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é."
))
)
)
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_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
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)]
self._create_and_send_survey(
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