summaryrefslogtreecommitdiff
path: root/addons/auth_signup/data/auth_signup_data.xml
diff options
context:
space:
mode:
authorDipalee Bhalodia <dbh@odoo.com>2018-06-12 18:15:49 +0530
committerThibault Delavallée <tde@odoo.com>2018-07-24 15:33:22 +0200
commitfa9382a33c551a7e00644b5b314a4c1378a748da (patch)
treeedfb2b5d404c9857638c18582fd098a2d7ae6447 /addons/auth_signup/data/auth_signup_data.xml
parent0d83edc9b022c8895b6684a306408ed401ccffac (diff)
[IMP] auth_signup: make templates more modern and updated with Odoo guidelines
In this commit we improve templates used in auth_signup. Purpose of this commit is to have templates that embed or use standard Odoo email layouts to make them look modern and have a common style across all emails. Main guidelines * better use of div / p / br to try to lessen layout issues, especially when updating templates using the editor; * correctly sequence the templates fields definition; * correctly set templates values notably auto_delete and user_signature fields to avoid confusion; * correctly layout the email content using light notification email. It can either propagate the layout choice through various send mail methods or directly embed the styling in the templates for more technical or complex templates; * use email_formatted computed field when possible to avoid having hand-made from / to addresses; * fix various typos and improve subjects when necessary; Content of emails is not necessarily updated as the purpose of this task is about styling, not content itself. This commit is linked to task ID 1843361 (and 1868112) and to PR #25299 (and #25889).
Diffstat (limited to 'addons/auth_signup/data/auth_signup_data.xml')
-rw-r--r--addons/auth_signup/data/auth_signup_data.xml380
1 files changed, 244 insertions, 136 deletions
diff --git a/addons/auth_signup/data/auth_signup_data.xml b/addons/auth_signup/data/auth_signup_data.xml
index 32bde965ba0..bf5dc18e9be 100644
--- a/addons/auth_signup/data/auth_signup_data.xml
+++ b/addons/auth_signup/data/auth_signup_data.xml
@@ -1,40 +1,96 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
-
<!-- Email template for reset password -->
<record id="reset_password_email" model="mail.template">
<field name="name">Auth Signup: Reset Password</field>
<field name="model_id" ref="base.model_res_users"/>
- <field name="email_from"><![CDATA["${object.company_id.name|safe}" <${(object.company_id.email or user.email)|safe}>]]></field>
- <field name="email_to">${object.email|safe}</field>
<field name="subject">Password reset</field>
- <field name="body_html"><![CDATA[
-<div style="padding:0px;width:600px;margin:auto;background: #FFFFFF repeat top /100%;color:#777777">
- <table cellspacing="0" cellpadding="0" style="width:600px;border-collapse:collapse;background:inherit;color:inherit">
- <tbody><tr>
- <td valign="center" width="200" style="padding:10px 10px 10px 5px;font-size: 12px">
- <img src="/logo.png" style="padding: 0px; margin: 0px; height: auto; width: 80px;" alt="${user.company_id.name}">
- </td>
- </tr></tbody>
+ <field name="email_from">${('"%s" &lt;%s&gt;' % (object.company_id.name, object.company_id.email or user.email))|safe}</field>
+ <field name="email_to">${object.email_formatted | safe}</field>
+ <field name="body_html" type="html">
+<table border="0" cellpadding="0" cellspacing="0" style="padding-top: 16px; background-color: #F1F1F1; font-family:Verdana, Arial,sans-serif; color: #454748; width: 100%; border-collapse:separate;"><tr><td align="center">
+<table border="0" cellpadding="0" cellspacing="0" width="590" style="padding: 16px; background-color: white; color: #454748; border-collapse:separate;">
+<tbody>
+ <!-- HEADER -->
+ <tr>
+ <td align="center" style="min-width: 590px;">
+ <table border="0" cellpadding="0" cellspacing="0" 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;">Your Account</span><br/>
+ <span style="font-size: 20px; font-weight: bold;">
+ ${object.name}
+ </span>
+ </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}"/>
+ </td></tr>
+ <tr><td colspan="2" style="text-align:center;">
+ <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/>
+ </td></tr>
+ </table>
+ </td>
+ </tr>
+ <!-- CONTENT -->
+ <tr>
+ <td align="center" style="min-width: 590px;">
+ <table border="0" cellpadding="0" cellspacing="0" width="590" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;">
+ <tr><td valign="top" style="font-size: 13px;">
+ <div>
+ Dear ${object.name},<br/><br/>
+ A password reset was requested for the Odoo account linked to this email.
+ You may change your password by following this link which will remain valid during 24 hours:<br/>
+ <div style="margin: 16px 0px 16px 0px;">
+ <a href="${object.signup_url}"
+ style="background-color: #875A7B; padding: 8px 16px 8px 16px; text-decoration: none; color: #fff; border-radius: 5px; font-size:13px;">
+ Change password
+ </a>
+ </div>
+ If you do not expect this, you can safely ignore this email.<br/><br/>
+ Thanks,<br/>
+ ${user.signature | safe}<br/>
+ </div>
+ </td></tr>
+ <tr><td style="text-align:center;">
+ <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/>
+ </td></tr>
+ </table>
+ </td>
+ </tr>
+ <!-- FOOTER -->
+ <tr>
+ <td align="center" style="min-width: 590px;">
+ <table border="0" cellpadding="0" cellspacing="0" width="590" style="min-width: 590px; background-color: white; font-size: 11px; padding: 0px 8px 0px 8px; border-collapse:separate;">
+ <tr><td valign="middle" align="left">
+ ${object.company_id.name}
+ </td></tr>
+ <tr><td valign="middle" align="left" style="opacity: 0.7;">
+ ${object.company_id.phone}
+ % if object.company_id.email
+ | <a href="'mailto:%s' % ${object.company_id.email}" style="text-decoration:none; color: #454748;">${object.company_id.email}</a>
+ % endif
+ % if object.company_id.website
+ | <a href="'%s' % ${object.company_id.website}" style="text-decoration:none; color: #454748;">
+ ${object.company_id.website}
+ </a>
+ % endif
+ </td></tr>
+ </table>
+ </td>
+ </tr>
+</tbody>
+</table>
+</td></tr>
+<!-- POWERED BY -->
+<tr><td align="center" style="min-width: 590px;">
+ <table border="0" cellpadding="0" cellspacing="0" width="590" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;">
+ <tr><td style="text-align: center; font-size: 13px;">
+ Powered by <a target="_blank" href="https://www.odoo.com" style="color: #875A7B;">Odoo</a>
+ </td></tr>
</table>
-</div>
-<div style="padding:0px;width:600px;margin:auto;background: #FFFFFF repeat top /100%;color:#777777">
- <p>Dear ${object.name},</p>
- <p>A password reset was requested for the Odoo account linked to this email.</p>
- <p>You may change your password by following this link which will remain valid during 24 hours:</p>
- <div style="text-align: center; margin-top: 16px;">
- <a href="${object.signup_url}" style="padding: 5px 10px; font-size: 12px; line-height: 18px; color: #FFFFFF; border-color:#875A7B; text-decoration: none; display: inline-block; margin-bottom: 0px; font-weight: 400; text-align: center; vertical-align: middle; cursor: pointer; white-space: nowrap; background-image: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius:3px">Change password</a>
- </div>
- <p>If you do not expect this, you can safely ignore this email.</p>
- <p>Best regards,</p>
-</div>
-<div style="padding:0px;width:600px;margin:auto; margin-top: 10px; background: #fff repeat top /100%;color:#777777">
- ${user.signature | safe}
- <p style="font-size: 11px; margin-top: 10px;">
- <strong>Sent by ${user.company_id.name} using <a href="www.odoo.com" style="text-decoration:none; color: #875A7B;">Odoo</a></strong>
- </p>
-</div>]]></field>
+</td></tr>
+</table>
+ </field>
+ <field name="auto_delete" eval="True"/>
<field name="user_signature" eval="False"/>
</record>
@@ -42,93 +98,96 @@
<record id="set_password_email" model="mail.template">
<field name="name">Auth Signup: Odoo Connection</field>
<field name="model_id" ref="base.model_res_users"/>
- <field name="email_from">"${object.company_id.name|safe}" &lt;${object.company_id.email or user.email|safe}&gt;</field>
- <field name="email_to">"${object.name}" &lt;${object.email|safe}&gt;</field>
<field name="subject">${object.create_uid.name} from ${object.company_id.name} invites you to connect to Odoo</field>
+ <field name="email_from">"${object.company_id.name|safe}" &lt;${object.company_id.email or user.email|safe}&gt;</field>
+ <field name="email_to">${object.email_formatted | safe}</field>
<field name="body_html" type="html">
-<table border="0" cellpadding="0" style="padding-top: 16px; background-color: #F1F1F1; font-family:Verdana, Arial,sans-serif; color: #454748; width: 100%; border-collapse:separate;">
+<table border="0" cellpadding="0" cellspacing="0" style="padding-top: 16px; background-color: #F1F1F1; font-family:Verdana, Arial,sans-serif; color: #454748; width: 100%; border-collapse:separate;"><tr><td align="center">
+<table border="0" cellpadding="0" cellspacing="0" width="590" style="padding: 16px; background-color: white; color: #454748; border-collapse:separate;">
+<tbody>
+ <!-- HEADER -->
+ <tr>
+ <td align="center" style="min-width: 590px;">
+ <table border="0" cellpadding="0" cellspacing="0" 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;">Welcome to Odoo</span><br/>
+ <span style="font-size: 20px; font-weight: bold;">
+ ${object.name}
+ </span>
+ </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}"/>
+ </td></tr>
+ <tr><td colspan="2" style="text-align:center;">
+ <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/>
+ </td></tr>
+ </table>
+ </td>
+ </tr>
+ <!-- CONTENT -->
<tr>
- <td align="center">
- <table border="0" width="590" cellpadding="0" style="padding: 16px; background-color: white; color: #454748; border-collapse:separate;">
- <tbody>
- <tr>
- <td align="center" style="min-width: 590px;">
- <table width="590" border="0" cellpadding="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;">
- <tr>
- <td valign="middle">
- <span style="font-size: 20px;">
- <strong>Welcome to Odoo!</strong>
- </span>
- </td>
- <td valign="middle" align="right">
- <img src="/web/static/src/img/logo.png" style="padding: 0px; margin: 0px; height: auto; width: 80px;"/>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="text-align:center;">
- <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin:16px 0px 16px 0px;"/>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td align="center" style="min-width: 590px;">
- <table width="590" border="0" cellpadding="0" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;">
- <tr>
- <td valign="top" style="font-size: 14px;">
- <div style="margin-top:15px; margin-bottom:15px;">
- Dear ${object.name},
- </div>
- <div style="margin-top:15px; margin-bottom:15px;">
- You have been invited by ${object.create_uid.name} of ${object.company_id.name} to connect on Odoo.
- </div>
- <div style="text-align: center; margin-top: 16px;margin-bottom: 16px;">
- <a href="${object.signup_url}" style="padding: 12px; color: #FFFFFF; border-color:#875A7B; text-decoration: none; display: inline-block; text-align: center; cursor: pointer; background-image: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius:3px;">Accept invitation</a>
- <br/>
- <div style="margin-top:15px; margin-bottom:15px; line-height:1;">
- % set website_url = object.env['ir.config_parameter'].sudo().get_param('web.base.url')
- Your Odoo domain is: <br/>
- <b><a href='${website_url}'>${website_url}</a></b>
- </div>
- <div style="margin-top:15px; margin-bottom:15px;line-height:1;">
- Your sign in email is: <br/>
- <b><a href="/web/login?login=${object.email}" target="_blank">${object.email}</a></b>
- </div>
- </div>
- <div style="margin-top:15px; margin-bottom:15px;">
- Never heard of Odoo? It’s a all-in-one business software loved by 3+ million users. It will considerably improve your experience at work and increase your productivity.
- </div>
- <div style="margin-top:15px; margin-bottom:15px;">
- Have a look at the <a href="https://www.odoo.com/page/tour" style="color: #875A7B;">Odoo Tour</a> to discover the tool.
- </div>
- <div style="margin-top:15px;">
- Enjoy Odoo!
- </div>
- <div style="margin-top:15px; margin-bottom:15px;">
- --<br/>The ${object.company_id.name} Team
- </div>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </tbody>
+ <td align="center" style="min-width: 590px;">
+ <table border="0" cellpadding="0" cellspacing="0" width="590" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;">
+ <tr><td valign="top" style="font-size: 13px;">
+ <div>
+ Dear ${object.name},<br /><br />
+ You have been invited by ${object.create_uid.name} of ${object.company_id.name} to connect on Odoo.
+ <div style="margin: 16px 0px 16px 0px;">
+ <a href="${object.signup_url}"
+ style="background-color: #875A7B; padding: 8px 16px 8px 16px; text-decoration: none; color: #fff; border-radius: 5px; font-size:13px;">
+ Accept invitation
+ </a>
+ </div>
+ % set website_url = object.env['ir.config_parameter'].sudo().get_param('web.base.url')
+ Your Odoo domain is: <b><a href='${website_url}'>${website_url}</a></b><br />
+ Your sign in email is: <b><a href="/web/login?login=${object.email}" target="_blank">${object.email}</a></b><br /><br />
+ Never heard of Odoo? It’s a all-in-one business software loved by 3+ million users. It will considerably improve your experience at work and increase your productivity.
+ <br /><br />
+ Have a look at the <a href="https://www.odoo.com/page/tour" style="color: #875A7B;">Odoo Tour</a> to discover the tool.
+ <br /><br />
+ Enjoy Odoo!<br />
+ --<br/>The ${object.company_id.name} Team
+ </div>
+ </td></tr>
+ <tr><td style="text-align:center;">
+ <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/>
+ </td></tr>
</table>
</td>
</tr>
+ <!-- FOOTER -->
<tr>
<td align="center" style="min-width: 590px;">
- <table width="590" border="0" cellpadding="0" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;">
- <tr>
- <td style="text-align: center; font-size: 14px;">
- Powered by <a target="_blank" href="https://www.odoo.com" style="color: #875A7B;">Odoo</a>
- </td>
- </tr>
+ <table border="0" cellpadding="0" cellspacing="0" width="590" style="min-width: 590px; background-color: white; font-size: 11px; padding: 0px 8px 0px 8px; border-collapse:separate;">
+ <tr><td valign="middle" align="left">
+ ${object.company_id.name}
+ </td></tr>
+ <tr><td valign="middle" align="left" style="opacity: 0.7;">
+ ${object.company_id.phone}
+ % if object.company_id.email
+ | <a href="'mailto:%s' % ${object.company_id.email}" style="text-decoration:none; color: #454748;">${object.company_id.email}</a>
+ % endif
+ % if object.company_id.website
+ | <a href="'%s' % ${object.company_id.website}" style="text-decoration:none; color: #454748;">
+ ${object.company_id.website}
+ </a>
+ % endif
+ </td></tr>
</table>
</td>
</tr>
+</tbody>
+</table>
+</td></tr>
+<!-- POWERED BY -->
+<tr><td align="center" style="min-width: 590px;">
+ <table border="0" cellpadding="0" cellspacing="0" width="590" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;">
+ <tr><td style="text-align: center; font-size: 13px;">
+ Powered by <a target="_blank" href="https://www.odoo.com" style="color: #875A7B;">Odoo</a>
+ </td></tr>
+ </table>
+</td></tr>
</table></field>
+ <field name="auto_delete" eval="True"/>
<field name="user_signature" eval="False"/>
</record>
@@ -136,42 +195,91 @@
<record id="mail_template_user_signup_account_created" model="mail.template">
<field name="name">Auth Signup: Odoo Account Created</field>
<field name="model_id" ref="base.model_res_users"/>
- <field name="email_from">"${object.company_id.name|safe}" &lt;${(object.company_id.email or user.email)|safe}&gt;</field>
- <field name="email_to">${object.email|safe}</field>
<field name="subject">Welcome to ${object.company_id.name}!</field>
+ <field name="email_from">"${object.company_id.name|safe}" &lt;${(object.company_id.email or user.email)|safe}&gt;</field>
+ <field name="email_to">${object.email_formatted | safe}</field>
<field name="body_html" type="html">
-<div style="padding:0px;width:600px;margin:auto;background: #FFFFFF repeat top /100%;color:#777777">
- <table cellspacing="0" cellpadding="0" style="width:600px;border-collapse:collapse;background:inherit;color:inherit">
- <tbody><tr>
- <td valign="center" width="200" style="padding:10px 10px 10px 5px;font-size: 12px">
- <img src="/logo.png" style="padding: 0px; margin: 0px; height: auto; width: 80px;" alt="${user.company_id.name}" />
- </td>
- </tr></tbody>
+<table border="0" cellpadding="0" cellspacing="0" style="padding-top: 16px; background-color: #F1F1F1; font-family:Verdana, Arial,sans-serif; color: #454748; width: 100%; border-collapse:separate;"><tr><td align="center">
+<table border="0" cellpadding="0" cellspacing="0" width="590" style="padding: 16px; background-color: white; color: #454748; border-collapse:separate;">
+<tbody>
+ <!-- HEADER -->
+ <tr>
+ <td align="center" style="min-width: 590px;">
+ <table border="0" cellpadding="0" cellspacing="0" 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;">Your Account</span><br/>
+ <span style="font-size: 20px; font-weight: bold;">
+ ${object.name}
+ </span>
+ </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}"/>
+ </td></tr>
+ <tr><td colspan="2" style="text-align:center;">
+ <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/>
+ </td></tr>
+ </table>
+ </td>
+ </tr>
+ <!-- CONTENT -->
+ <tr>
+ <td align="center" style="min-width: 590px;">
+ <table border="0" cellpadding="0" cellspacing="0" width="590" style="min-width: 590px; background-color: white; padding: 0px 8px 0px 8px; border-collapse:separate;">
+ <tr><td valign="top" style="font-size: 13px;">
+ <div>
+ Dear ${object.name},<br/><br/>
+ Your account has been successfully created!<br/>
+ Your login is <strong>${object.email}</strong><br/>
+ To gain access to your account, you can use the following link:
+ <div style="margin: 16px 0px 16px 0px;">
+ <a href="/web/login?${ctx['auth_login']}"
+ style="background-color: #875A7B; padding: 8px 16px 8px 16px; text-decoration: none; color: #fff; border-radius: 5px; font-size:13px;">
+ Go to My Account
+ </a>
+ </div>
+ Thanks,<br/><br />
+ ${user.signature | safe}<br/>
+ </div>
+ </td></tr>
+ <tr><td style="text-align:center;">
+ <hr width="100%" style="background-color:rgb(204,204,204);border:medium none;clear:both;display:block;font-size:0px;min-height:1px;line-height:0; margin: 16px 0px 16px 0px;"/>
+ </td></tr>
+ </table>
+ </td>
+ </tr>
+ <!-- FOOTER -->
+ <tr>
+ <td align="center" style="min-width: 590px;">
+ <table border="0" cellpadding="0" cellspacing="0" width="590" style="min-width: 590px; background-color: white; font-size: 11px; padding: 0px 8px 0px 8px; border-collapse:separate;">
+ <tr><td valign="middle" align="left">
+ ${object.company_id.name}
+ </td></tr>
+ <tr><td valign="middle" align="left" style="opacity: 0.7;">
+ ${object.company_id.phone}
+ % if object.company_id.email
+ | <a href="'mailto:%s' % ${object.company_id.email}" style="text-decoration:none; color: #454748;">${object.company_id.email}</a>
+ % endif
+ % if object.company_id.website
+ | <a href="'%s' % ${object.company_id.website}" style="text-decoration:none; color: #454748;">
+ ${object.company_id.website}
+ </a>
+ % endif
+ </td></tr>
+ </table>
+ </td>
+ </tr>
+</tbody>
+</table>
+</td></tr>
+<!-- POWERED BY -->
+<tr><td align="center" style="min-width: 590px;">
+ <table border="0" cellpadding="0" cellspacing="0" width="590" style="min-width: 590px; background-color: #F1F1F1; color: #454748; padding: 8px; border-collapse:separate;">
+ <tr><td style="text-align: center; font-size: 13px;">
+ Powered by <a target="_blank" href="https://www.odoo.com" style="color: #875A7B;">Odoo</a>
+ </td></tr>
</table>
-</div>
-<div style="padding:0px;width:600px;margin:auto;background: #FFFFFF repeat top /100%;color:#777777">
- <p>Dear ${object.name},</p>
- <p>
- Your account has been successfully created!
- </p>
- <p>
- Your login: ${object.email}
- <br/>
- </p>
- <p>
- To gain access to your account, you can use the following link:
- </p>
- <div style="text-align: center; margin-top: 16px;">
- <a href="/web/login?${ctx['auth_login']}" style="padding: 5px 10px; font-size: 12px; line-height: 18px; color: #FFFFFF; border-color:#875A7B; text-decoration: none; display: inline-block; margin-bottom: 0px; font-weight: 400; text-align: center; vertical-align: middle; cursor: pointer; white-space: nowrap; background-image: none; background-color: #875A7B; border: 1px solid #875A7B; border-radius:3px">Go to My Account</a>
- </div>
- <p>Best regards,</p>
-</div>
-<div style="padding:0px;width:600px;margin:auto; margin-top: 10px; background: #fff repeat top /100%;color:#777777">
- ${user.signature | safe}
- <p style="font-size: 11px; margin-top: 10px;">
- <strong>Sent by ${user.company_id.name} using <a href="www.odoo.com" style="text-decoration:none; color: #875A7B;">Odoo</a></strong>
- </p>
-</div></field>
+</td></tr>
+</table></field>
+ <field name="auto_delete" eval="True"/>
<field name="user_signature" eval="False"/>
</record>