From 256a3cf72de63893d9f8c52c71d07b05f83c5ce7 Mon Sep 17 00:00:00 2001 From: Juliana <juliana@le-filament.com> Date: Mon, 13 Jun 2022 13:50:34 +0200 Subject: [PATCH] [ADD]Add mail after save new document --- __manifest__.py | 1 + data/mail_data.xml | 25 +++++++++++++++++++++++++ models/acc_contract.py | 16 +++++++++++++++- 3 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 data/mail_data.xml diff --git a/__manifest__.py b/__manifest__.py index 9db205b..3f3fa21 100644 --- a/__manifest__.py +++ b/__manifest__.py @@ -10,6 +10,7 @@ "security/security.xml", "security/ir.model.access.csv", # datas + "data/mail_data.xml", # views "views/res_partner_views.xml", "views/acc_operation_views.xml", diff --git a/data/mail_data.xml b/data/mail_data.xml new file mode 100644 index 0000000..35e9c32 --- /dev/null +++ b/data/mail_data.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" ?> +<odoo> + + <data > + <!--Email template New document--> + <record id="email_template_document" model="mail.template"> + <field name="name">ACC: Dépôt d'un nouveau document</field> + <field name="model_id" ref="acc_operation.model_res_partner"/> + <field name="email_from">"contact@locoop.fr"</field> + <field name="email_to">${object.email_formatted | safe}</field> + <field name="subject">ELOCOOP - Dépôt d'un nouveau document</field> + <field name="body_html" type="html"> + <div style="margin: 0px; padding: 0px;"> + <p style="margin: 0px; padding: 0px; font-size: 13px;"> + Bonjour,<br/><br/> + Un nouveau document a été déposé sur votre plateforme Elocoop. Rendez-vous sur <a href="https://app.elo.coop/">https://app.elo.coop/</a>.<br/><br/> + Bonne journée,<br/><br/> + L’équipe d’Elocoop + </p> + </div> + </field> + <field name="auto_delete" eval="False"/> + </record> + </data> +</odoo> diff --git a/models/acc_contract.py b/models/acc_contract.py index cd1625d..d5a7101 100644 --- a/models/acc_contract.py +++ b/models/acc_contract.py @@ -1,7 +1,7 @@ # Copyright 2022 Le Filament (<http://www.le-filament.com>) # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo import fields, models +from odoo import fields, models, api class AccContract(models.Model): @@ -47,7 +47,21 @@ class AccContract(models.Model): # ------------------------------------------------------ # CRUD methods (ORM overrides) # ------------------------------------------------------ + @api.model_create_multi + def create(self, vals_list): + doc = super(AccContract, self).create(vals_list) + if doc.seller_id: + template = self.env.ref( + 'acc_operation.email_template_document', + raise_if_not_found=False) + template.with_context().send_mail(doc.seller_id.id) + if doc.buyer_id: + template = self.env.ref( + 'acc_operation.email_template_document', + raise_if_not_found=False) + template.with_context().send_mail(doc.buyer_id.id) + return doc # ------------------------------------------------------ # Actions # ------------------------------------------------------ -- GitLab