diff --git a/__manifest__.py b/__manifest__.py index 9db205b9469d1a6d630148c6f6129f77daf5f709..3f3fa219c96e83fe5ba808d0c71bf67b9d4bb543 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 0000000000000000000000000000000000000000..35e9c3245ad2ba0f4e89fdc884473d38b245a416 --- /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 cd1625de063f46e6c415cb4e1b8dff41eb59e276..d5a710103a607f4e5c4551eb0408e68340cfb69d 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 # ------------------------------------------------------