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