From 373d38179a7ddf903168ac57fcdc998bb7779a7a Mon Sep 17 00:00:00 2001
From: benjamin <benjamin@le-filament.com>
Date: Mon, 5 Dec 2022 11:23:06 +0100
Subject: [PATCH] [update] SDD email

---
 datas/mail_data.xml             | 28 ++++++++++++++++++++++++++--
 models/account_payment_order.py | 11 +++++++++++
 2 files changed, 37 insertions(+), 2 deletions(-)

diff --git a/datas/mail_data.xml b/datas/mail_data.xml
index 700419b..08bd158 100644
--- a/datas/mail_data.xml
+++ b/datas/mail_data.xml
@@ -22,10 +22,34 @@
                         <p>Chère Coopératrice, Cher Coopérateur,</p>
                         <p>&#160;</p>
                         <p
-                        >Un prélèvement d'un montant de ${format_amount(object.get_email_values().get("total"), object.company_currency_id)} va être effectué en date du ${object.get_email_values().get("date").strftime('%d/%m/%Y')}.</p>
+                        >Vous avez choisi de régler vos cotisations à la Confédération générale des Scop et des Scic par prélèvement bancaire.</p>
+                        <p
+                        >Nous vous informons que nous allons procéder le ${object.get_email_values().get("date").strftime('%d/%m/%Y')} à un prélèvement sur votre compte ${object.get_email_values().get("bank")} de ${format_amount(object.get_email_values().get("total"), object.company_currency_id)}</p>
+                        <p>&#160;</p>
+                        <p>
+                            Ce prélèvement correspond au paiement des cotisations :
+                            <ul>
+                                % for line in object.get_email_values().get("deadline"):
+                                % set quarter = "er" if line.get("cotiz_quarter") == "1" else "ème"
+                                <li>
+                                    ${line.get("cotiz_quarter")}${quarter} Trimestre ${line.get("year")} : ${format_amount(line.get("amount_total_signed"), object.company_currency_id)}
+                                </li>
+                                % endfor
+                            </ul>
+                        </p>
+                        <p>&#160;</p>
+                        <p
+                        >Nous vous rappelons que les bordereaux de cotisations sont désormais mis à disposition dans <a
+                                href="https://extranet.scop.coop/"
+                            >votre espace extranet</a> et ne sont plus transmis par courrier.</p>
+                        <p>
+                            Pour toute question relative à vos cotisations appelées par la CGSCOP, notre équipe est à votre disposition par téléphone au 01 44 85 47 00 ou par courriel à <a
+                                href="mailto:administratif.cg@scop.coop"
+                            >administratif.cg@scop.coop</a>.
+                        </p>
                         <p>&#160;</p>
                         <p
-                        >Nous vous prions d'agréer, Chère Coopératrice, Cher Coopérateur, nos sentiments les meilleurs.</p>
+                        >Nous vous adressons nos salutations sincères et coopératives,</p>
                         <p>&#160;</p>
                         <p>L'équipe de la CGScop</p>
                     </p>
diff --git a/models/account_payment_order.py b/models/account_payment_order.py
index 725ba32..2a3868b 100644
--- a/models/account_payment_order.py
+++ b/models/account_payment_order.py
@@ -178,9 +178,20 @@ class AccountPaymentOrder(models.Model):
         partner_line_ids = self.payment_line_ids.filtered(
             lambda l: l.partner_id == partner_id
         )
+        invoice_ids = partner_line_ids.mapped("move_line_id.move_id").filtered(
+            "is_contribution"
+        )
         return {
             "total": sum(partner_line_ids.mapped("amount_currency")),
             "date": partner_line_ids.mapped("date")[0],
+            "bank": partner_line_ids.mapped("partner_bank_id.acc_number")[0],
+            "deadline": invoice_ids.read_group(
+                domain=[("id", "in", invoice_ids.ids)],
+                fields=["year", "cotiz_quarter", "amount_total_signed"],
+                groupby=["year", "cotiz_quarter"],
+                orderby="year,cotiz_quarter",
+                lazy=False,
+            ),
         }
 
     def get_recipients(self):
-- 
GitLab