2018-08-20 11:29:49 +02:00
|
|
|
<?xml version="1.0" encoding="utf-8"?>
|
|
|
|
<flectra>
|
|
|
|
<record id="digest_mail_template" model="mail.template">
|
|
|
|
<field name="name">Digest: Default main template</field>
|
|
|
|
<field name="model_id" ref="digest.model_digest_digest"/>
|
|
|
|
<field name="auto_delete" eval="True" />
|
|
|
|
<field name="email_from">${user.email}</field>
|
|
|
|
<field name="lang">${user.lang}</field>
|
|
|
|
<field name="body_html"><![CDATA[
|
|
|
|
<table style="width: 100%; border-spacing: 0; font-family: Helvetica,Arial,Verdana,sans-serif;">
|
|
|
|
<tr>
|
|
|
|
<td align="center" valign="top" style="border-collapse: collapse; padding: 0">
|
2018-08-31 14:09:21 +02:00
|
|
|
% set company, user = user.company_id, user
|
|
|
|
% set data = object.compute_kpis(user.company, user)
|
2018-08-20 11:29:49 +02:00
|
|
|
% set tips = object.compute_tips(company, user)
|
|
|
|
% set kpi_actions = object.compute_kpis_actions(company, user)
|
|
|
|
% set kpis = data.yesterday.keys()
|
|
|
|
<table style="width: 100%; max-width: 600px; border-spacing: 0; border: 1px solid #e7e7e7; border-bottom: none; color: #6e7172; line-height: 23px; text-align: left;">
|
|
|
|
<tr>
|
|
|
|
<td style="border-collapse: collapse; padding: 10px 40px; text-align: left;">
|
|
|
|
<strong style="margin-left: -22px; color: #000000; font-size: 22px; line-height: 32px;">${company.name} at a glance</strong>
|
|
|
|
<div style="color: #000000; font-size: 15px; margin-left:-22px;">${datetime.date.today().strftime('%B %d, %Y')}</div>
|
|
|
|
</td>
|
|
|
|
<td style="text-align: right; padding: 10px 40px">
|
|
|
|
<img style="padding: 0px; margin: 0px; height: auto; width: 80px;" src="/logo.png?company=${company.id}"/>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr><td colspan="2" style="text-align: center;">
|
|
|
|
<hr width="95%" 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 14px;"/>
|
|
|
|
</td></tr>
|
|
|
|
</table>
|
|
|
|
% for kpi in kpis:
|
|
|
|
<table style="border-spacing: 0; width: 100%; max-width: 600px;">
|
|
|
|
<tr>
|
|
|
|
<td style="border-collapse: collapse; background-color: #ffffff; border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; line-height: 21px; padding: 0 20px 10px 20px; text-align: left;"><br/>
|
|
|
|
<span style="color: #3d466e; font-size: 18px; font-weight: 500; line-height: 23px;">${object.fields_get()[kpi]['string']}</span>
|
|
|
|
%if kpi in kpi_actions:
|
|
|
|
<span style="float: right;">
|
|
|
|
<a href="/web#action=${kpi_actions[kpi]}">View more</a>
|
|
|
|
</span>
|
|
|
|
%endif
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td style="border-collapse: collapse; margin: 0; padding:0;">
|
|
|
|
<table style="width: 100%; border-spacing: 0; background-color: #f9f9f9; border: 1px solid #e7e7e7; border-top: none;">
|
|
|
|
<tr>
|
|
|
|
<td style="border-collapse: collapse; margin: 0; padding: 0; display: block; border-top: 2px solid #56b3b5;">
|
|
|
|
<table style="width: 100%; max-width: 199px; border-spacing: 0;">
|
|
|
|
<tr>
|
|
|
|
<td style="border-collapse: collapse; padding: 20px; text-align: center;">
|
|
|
|
<span style="color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;">${data['yesterday'][kpi][kpi]}</span><br/>
|
|
|
|
<span style="color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;">Yesterday</span>
|
|
|
|
% if data['yesterday'][kpi]['margin'] != 0.0:
|
|
|
|
<span style="color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;">
|
|
|
|
% if data['yesterday'][kpi]['margin'] > 0.0:
|
|
|
|
<span style="color: #0bbc22;">▲</span>${"%.2f" % data['yesterday'][kpi]['margin']} %
|
|
|
|
% endif
|
|
|
|
% if data['yesterday'][kpi]['margin'] < 0.0:
|
|
|
|
<span style="color: #ff0000;">▼</span>${"%.2f" % data['yesterday'][kpi]['margin']} %
|
|
|
|
% endif
|
|
|
|
</span>
|
|
|
|
% endif
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
</td>
|
|
|
|
<td style="border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #9a5b82;">
|
|
|
|
<table style="width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;">
|
|
|
|
<tr>
|
|
|
|
<td style="border-collapse: collapse; padding: 20px; text-align: center;">
|
|
|
|
<span style="color: #9a5b82; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px;">${data['lastweek'][kpi][kpi]}</span><br/>
|
|
|
|
<span style="color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;">Last 7 Days</span>
|
|
|
|
% if data['lastweek'][kpi]['margin'] != 0.0:
|
|
|
|
<span style="color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;">
|
|
|
|
% if data['lastweek'][kpi]['margin'] > 0.0:
|
|
|
|
<span style="color: #0bbc22;">▲</span>${"%.2f" % data['lastweek'][kpi]['margin']} %
|
|
|
|
% endif
|
|
|
|
% if data['lastweek'][kpi]['margin'] < 0.0:
|
|
|
|
<span style="color: #ff0000;">▼</span>${"%.2f" % data['lastweek'][kpi]['margin']} %
|
|
|
|
%endif
|
|
|
|
</span>
|
|
|
|
%endif
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
</td>
|
|
|
|
<td style="border-collapse: collapse; margin: 0; padding: 0; border-top: 2px solid #56b3b5;">
|
|
|
|
<table style="width: 100%; max-width: 199px; border-spacing: 0; margin: 0; padding: 0;">
|
|
|
|
<tr>
|
|
|
|
<td style="border-collapse: collapse; margin: 0; padding: 20; text-align: center;">
|
|
|
|
<span style="color: #56b3b5; font-size: 35px; font-weight: bold; text-decoration: none; line-height: 36px">${data['lastmonth'][kpi][kpi]}</span><br/>
|
|
|
|
<span style="color: #888888; display: inline-block; font-size: 12px; line-height: 18px; text-transform: uppercase;">Last 30 Days</span>
|
|
|
|
% if data['lastmonth'][kpi]['margin'] != 0.0:
|
|
|
|
<span style="color: #888888; display: block; font-size: 12px; line-height: 18px; text-transform: uppercase;">
|
|
|
|
% if data['lastmonth'][kpi]['margin'] > 0.0:
|
|
|
|
<span style="color: #0bbc22;">▲</span>${"%.2f" % data['lastmonth'][kpi]['margin']} %
|
|
|
|
% endif
|
|
|
|
% if data['lastmonth'][kpi]['margin'] < 0.0:
|
|
|
|
<span style="color: #ff0000;">▼</span>${"%.2f" % data['lastmonth'][kpi]['margin']} %
|
|
|
|
%endif
|
|
|
|
</span>
|
|
|
|
%endif
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
% endfor
|
|
|
|
% if tips:
|
|
|
|
<table style="width: 100%; max-width: 600px; margin-top: 5px; border: 1px solid #e7e7e7;">
|
|
|
|
<tr>
|
|
|
|
<td style="border-collapse: collapse; background-color: #ffffff; line-height: 21px; padding: 0px 20px;"><br/>
|
|
|
|
<div style="color: #3d466e; line-height: 23px;">${ctx['tip_description']|safe}</div>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
% endif
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
]]></field>
|
|
|
|
</record>
|
|
|
|
</flectra>
|