diff --git a/data/mail_data.xml b/data/mail_data.xml index 8f7ba8546a1ac78fdd8882503295f156af205a57..1cda9ecf77bd162bf5612afb5a42b337eb6758b7 100644 --- a/data/mail_data.xml +++ b/data/mail_data.xml @@ -5,7 +5,7 @@ <record id="acc_mail_template_data_portal_welcome" model="mail.template"> <field name="name">Portail ACC: nouvel utilisateur</field> <field name="model_id" ref="base.model_res_partner" /> - <field name="subject">Votre compte ${object.name}</field> + <field name="subject">Votre espace adhérent ${'list_op' in ctx and ctx['list_op'] or ''}</field> <field name="email_to">${object.email}</field> <field name="email_from">app@elo.coop</field> <field name="body_html" type="html"> @@ -33,19 +33,13 @@ width="590" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;" > - <tr><td valign="middle"> - <span - style="font-size: 10px;" - >Votre compte</span><br /> - <span style="font-size: 20px; font-weight: bold;"> - ${object.name} - </span> - </td><td valign="middle" align="right"> + <tr><td valign="middle"></td> + <td valign="middle" align="right"> <img - src="/logo.png?company=${object.company_id.id}" - style="padding: 0px; margin: 0px; height: auto; width: 80px;" - alt="${object.company_id.name}" - /> + src="/logo.png?company=${'company_id' in ctx and ctx['company_id'] or ''}" + style="padding: 0px; margin: 0px; height: auto; width: 80px;" + alt="" + /> </td></tr> <tr><td colspan="2" style="text-align:center;"> <hr @@ -70,41 +64,41 @@ <div> Bonjour ${object.firstname or ''} ${object.lastname or ''},<br /> <br /> - Vous venez de rejoindre la plateforme Elocoop ! Elle vous permettra d’accéder aisément aux informations liées à l’opération d’autoconsommation collective à laquelle vous participez.<br + Vous faites partie de l'opération d'autoconsommation collective ${'list_op' in ctx and ctx['list_op'] or ''}. Afin d’accéder aisément aux informations liées à cette opération, un espace adhérent vous est réservé sur la plateforme Elocoop.<br /><br /> - - Grâce à Elocoop, vous pouvez :<br /> <br /> + Vous y trouverez:<br /> <ul> <li - >visualiser la consommation globale de votre communauté, avec un détail de celle provenant des moyens de production intégrés à votre opération</li> + >la consommation globale de votre communauté,</li> <li - >visualiser votre propre consommation, avec un détail de celle provenant des moyens de production intégrés à votre opération</li> + >votre propre consommation et/ou production,</li> <li - >accéder aux factures de l’électricité autoconsommée</li> + >vos factures d’électricité autoconsommée,</li> <li - >accéder aux différents contrats liés à votre opération : contrat d’achat local, contrats avec la personne morale organisatrice…</li> + >vos différents contrats et documents.</li> </ul> <p - >Votre nom d'utilisateur: ${object.email or ''}<br + >Voici les informations pour accéder à votre espace adhérent:<br /> - Lien d’initialisation de votre mot de passe: <br + - Votre identifiant (email): ${object.email or ''}<br /> + - Votre mot de passe à activer grâce au lien suivant:<br/> <a href="${'user_signup_url' in ctx and ctx['user_signup_url'] or ''}" > ${'user_signup_url' in ctx and ctx['user_signup_url'] or ''} </a> - </p><br /> + </p><br/> <p - >Une fois votre mot de passe crée, vous pouvez accéder à la plateforme Elocoop en suivant ce lien : + >Une fois votre mot de passe crée, vous pouvez accéder à votre espace adhérent en suivant ce lien : <a href="${'portal_url' in ctx and ctx['portal_url'] or ''}" >${'portal_url' in ctx and ctx['portal_url'] or ''}</a></p> - <br /><br /> + <br /> Bonne journée,<br /> - L'équipe d'Elocoop + Service adhérent, </div> </td></tr> <tr><td style="text-align:center;"> diff --git a/models/res_partner.py b/models/res_partner.py index 2e52830b69e65af7b55ed747324c64b6c43656a5..203a6ad5c18bff470767ce49e468bd3f2450abe2 100644 --- a/models/res_partner.py +++ b/models/res_partner.py @@ -128,12 +128,23 @@ class ResPartner(models.Model): base_url = self.env.company.url_app signup_url = "/login" portal_url = werkzeug.urls.url_join(base_url, signup_url) + + # Get operations name linked + acc_op_ids = self.env["acc.counter"].search([("partner_id", "=", self.id)]).mapped("acc_operation_id") + op_str = "" + for op in acc_op_ids: + if op_str: + op_str += ", " + op.name + else: + op_str = op.name + if template: template.with_context( dbname=self._cr.dbname, portal_url=portal_url, - company_id=company_id, + company_id=company_id.id, user_signup_url=user_signup_url, + list_op=op_str, lang=lang, ).send_mail(self.id, force_send=True) else: