summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYannick Tivisse <yti@odoo.com>2015-09-29 17:30:14 +0200
committerYannick Tivisse <yti@odoo.com>2015-09-30 16:45:22 +0200
commit757ababa68d85fcc417e746292dfe68e2f67aa96 (patch)
tree4c891aa837d90ec2175e370f170b476d917f7f5d
parent411c806887476c4041cf7e8dbc1e8aff5c65c9a3 (diff)
[FIX] account,sale,purchase: Take country format address in email templates
In qweb reports, the address is displayed according the standards of the country where it belongs. In the email templates, the company address was always displayed in the same way, no matter the country of the address.
-rw-r--r--addons/account/data/invoice_action_data.xml13
-rw-r--r--addons/portal_sale/portal_sale_data.xml26
-rw-r--r--addons/purchase/data/mail_template_data.xml26
-rw-r--r--addons/sale/data/mail_template_data.xml13
-rw-r--r--addons/website_quote/data/website_quotation_data.xml26
-rw-r--r--openerp/addons/base/res/res_partner.py2
6 files changed, 10 insertions, 96 deletions
diff --git a/addons/account/data/invoice_action_data.xml b/addons/account/data/invoice_action_data.xml
index 907dc77fbe9..e04a3517032 100644
--- a/addons/account/data/invoice_action_data.xml
+++ b/addons/account/data/invoice_action_data.xml
@@ -52,18 +52,7 @@
</div>
<div style="width: 347px; margin: 0px; padding: 5px 14px; line-height: 16px; background-color: #F2F2F2;">
<span style="color: #222; margin-bottom: 5px; display: block; ">
- % if object.company_id.street:
- ${object.company_id.street}<br/>
- % endif
- % if object.company_id.street2:
- ${object.company_id.street2}<br/>
- % endif
- % if object.company_id.city or object.company_id.zip:
- ${object.company_id.zip} ${object.company_id.city}<br/>
- % endif
- % if object.company_id.country_id:
- ${object.company_id.state_id and ('%s, ' % object.company_id.state_id.name) or ''} ${object.company_id.country_id.name or ''}<br/>
- % endif
+ ${object.company_id.partner_id.sudo().with_context(show_address=True, html_format=True).name_get()[0][1] | safe}
</span>
% if object.company_id.phone:
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
diff --git a/addons/portal_sale/portal_sale_data.xml b/addons/portal_sale/portal_sale_data.xml
index 77cb4f3b2dc..0b4a0246f3e 100644
--- a/addons/portal_sale/portal_sale_data.xml
+++ b/addons/portal_sale/portal_sale_data.xml
@@ -69,18 +69,7 @@
</div>
<div style="width: 347px; margin: 0px; padding: 5px 14px; line-height: 16px; background-color: #F2F2F2;">
<span style="color: #222; margin-bottom: 5px; display: block; ">
- % if object.company_id.street:
- ${object.company_id.street}<br/>
- % endif
- % if object.company_id.street2:
- ${object.company_id.street2}<br/>
- % endif
- % if object.company_id.city or object.company_id.zip:
- ${object.company_id.zip} ${object.company_id.city}<br/>
- % endif
- % if object.company_id.country_id:
- ${object.company_id.state_id and ('%s, ' % object.company_id.state_id.name) or ''} ${object.company_id.country_id.name or ''}<br/>
- % endif
+ ${object.company_id.partner_id.sudo().with_context(show_address=True, html_format=True).name_get()[0][1] | safe}
</span>
% if object.company_id.phone:
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
@@ -156,18 +145,7 @@
</div>
<div style="width: 347px; margin: 0px; padding: 5px 14px; line-height: 16px; background-color: #F2F2F2;">
<span style="color: #222; margin-bottom: 5px; display: block; ">
- % if object.company_id.street:
- ${object.company_id.street}<br/>
- % endif
- % if object.company_id.street2:
- ${object.company_id.street2}<br/>
- % endif
- % if object.company_id.city or object.company_id.zip:
- ${object.company_id.zip} ${object.company_id.city}<br/>
- % endif
- % if object.company_id.country_id:
- ${object.company_id.state_id and ('%s, ' % object.company_id.state_id.name) or ''} ${object.company_id.country_id.name or ''}<br/>
- % endif
+ ${object.company_id.partner_id.sudo().with_context(show_address=True, html_format=True).name_get()[0][1] | safe}
</span>
% if object.company_id.phone:
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
diff --git a/addons/purchase/data/mail_template_data.xml b/addons/purchase/data/mail_template_data.xml
index 0e28b846909..1a743871538 100644
--- a/addons/purchase/data/mail_template_data.xml
+++ b/addons/purchase/data/mail_template_data.xml
@@ -46,18 +46,7 @@
</div>
<div style="width: 347px; margin: 0px; padding: 5px 14px; line-height: 16px; background-color: #F2F2F2;">
<span style="color: #222; margin-bottom: 5px; display: block; ">
- % if object.company_id.street:
- ${object.company_id.street}<br/>
- % endif
- % if object.company_id.street2:
- ${object.company_id.street2}<br/>
- % endif
- % if object.company_id.city or object.company_id.zip:
- ${object.company_id.zip} ${object.company_id.city}<br/>
- % endif
- % if object.company_id.country_id:
- ${object.company_id.state_id and ('%s, ' % object.company_id.state_id.name) or ''} ${object.company_id.country_id.name or ''}<br/>
- % endif
+ ${object.company_id.partner_id.sudo().with_context(show_address=True, html_format=True).name_get()[0][1] | safe}
</span>
% if object.company_id.phone:
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
@@ -121,18 +110,7 @@
</div>
<div style="width: 347px; margin: 0px; padding: 5px 14px; line-height: 16px; background-color: #F2F2F2;">
<span style="color: #222; margin-bottom: 5px; display: block; ">
- % if object.company_id.street:
- ${object.company_id.street}<br/>
- % endif
- % if object.company_id.street2:
- ${object.company_id.street2}<br/>
- % endif
- % if object.company_id.city or object.company_id.zip:
- ${object.company_id.zip} ${object.company_id.city}<br/>
- % endif
- % if object.company_id.country_id:
- ${object.company_id.state_id and ('%s, ' % object.company_id.state_id.name) or ''} ${object.company_id.country_id.name or ''}<br/>
- % endif
+ ${object.company_id.partner_id.sudo().with_context(show_address=True, html_format=True).name_get()[0][1] | safe}
</span>
% if object.company_id.phone:
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
diff --git a/addons/sale/data/mail_template_data.xml b/addons/sale/data/mail_template_data.xml
index 98ea3416a61..ee245b26aac 100644
--- a/addons/sale/data/mail_template_data.xml
+++ b/addons/sale/data/mail_template_data.xml
@@ -55,18 +55,7 @@
</div>
<div style="width: 347px; margin: 0px; padding: 5px 14px; line-height: 16px; background-color: #F2F2F2;">
<span style="color: #222; margin-bottom: 5px; display: block; ">
- % if object.company_id.street:
- ${object.company_id.street}<br/>
- % endif
- % if object.company_id.street2:
- ${object.company_id.street2}<br/>
- % endif
- % if object.company_id.city or object.company_id.zip:
- ${object.company_id.zip} ${object.company_id.city}<br/>
- % endif
- % if object.company_id.country_id:
- ${object.company_id.state_id and ('%s, ' % object.company_id.state_id.name) or ''} ${object.company_id.country_id.name or ''}<br/>
- % endif
+ ${object.company_id.partner_id.sudo().with_context(show_address=True, html_format=True).name_get()[0][1] | safe}
</span>
% if object.company_id.phone:
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
diff --git a/addons/website_quote/data/website_quotation_data.xml b/addons/website_quote/data/website_quotation_data.xml
index 40335af3dff..47e13bf286b 100644
--- a/addons/website_quote/data/website_quotation_data.xml
+++ b/addons/website_quote/data/website_quotation_data.xml
@@ -63,18 +63,7 @@
</div>
<div style="width: 347px; margin: 0px; padding: 5px 14px; line-height: 16px; background-color: #F2F2F2;">
<span style="color: #222; margin-bottom: 5px; display: block; ">
- % if object.company_id.street:
- ${object.company_id.street}<br/>
- % endif
- % if object.company_id.street2:
- ${object.company_id.street2}<br/>
- % endif
- % if object.company_id.city or object.company_id.zip:
- ${object.company_id.zip} ${object.company_id.city}<br/>
- % endif
- % if object.company_id.country_id:
- ${object.company_id.state_id and ('%s, ' % object.company_id.state_id.name) or ''} ${object.company_id.country_id.name or ''}<br/>
- % endif
+ ${object.company_id.partner_id.sudo().with_context(show_address=True, html_format=True).name_get()[0][1] | safe}
</span>
% if object.company_id.phone:
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
@@ -229,18 +218,7 @@
</div>
<div style="width: 347px; margin: 0px; padding: 5px 14px; line-height: 16px; background-color: #F2F2F2;">
<span style="color: #222; margin-bottom: 5px; display: block; ">
- % if object.company_id.street:
- ${object.company_id.street}<br/>
- % endif
- % if object.company_id.street2:
- ${object.company_id.street2}<br/>
- % endif
- % if object.company_id.city or object.company_id.zip:
- ${object.company_id.zip} ${object.company_id.city}<br/>
- % endif
- % if object.company_id.country_id:
- ${object.company_id.state_id and ('%s, ' % object.company_id.state_id.name) or ''} ${object.company_id.country_id.name or ''}<br/>
- % endif
+ ${object.company_id.partner_id.sudo().with_context(show_address=True, html_format=True).name_get()[0][1] | safe}
</span>
% if object.company_id.phone:
<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
diff --git a/openerp/addons/base/res/res_partner.py b/openerp/addons/base/res/res_partner.py
index c593500044a..4bbe017af0e 100644
--- a/openerp/addons/base/res/res_partner.py
+++ b/openerp/addons/base/res/res_partner.py
@@ -598,6 +598,8 @@ class res_partner(osv.Model, format_address):
name = name.replace('\n\n','\n')
if context.get('show_email') and record.email:
name = "%s <%s>" % (name, record.email)
+ if context.get('html_format'):
+ name = name.replace('\n', '<br/>')
res.append((record.id, name))
return res