diff --git a/addons/account/data/account_data.xml b/addons/account/data/account_data.xml
index 9d2e65a3a4c..8119e9f1002 100644
--- a/addons/account/data/account_data.xml
+++ b/addons/account/data/account_data.xml
@@ -16,7 +16,6 @@
- Immediate Payment
balance
diff --git a/addons/account/edi/invoice_action_data.xml b/addons/account/edi/invoice_action_data.xml
index b3fe8362b8b..402e96e5697 100644
--- a/addons/account/edi/invoice_action_data.xml
+++ b/addons/account/edi/invoice_action_data.xml
@@ -22,7 +22,7 @@
Invoice - Send by Email
- ${object.user_id.email or object.company_id.email or 'noreply@localhost'}
+ ${object.user_id.email or object.company_id.email or 'noreply@localhost'|safe}
${object.company_id.name} Invoice (Ref ${object.number or 'n/a'})
${object.partner_id.id}
diff --git a/addons/account/report/account_balance.rml b/addons/account/report/account_balance.rml
index 6ddfc238bff..08c05c65fa8 100644
--- a/addons/account/report/account_balance.rml
+++ b/addons/account/report/account_balance.rml
@@ -170,6 +170,7 @@
+
diff --git a/addons/account_analytic_analysis/account_analytic_analysis_cron.xml b/addons/account_analytic_analysis/account_analytic_analysis_cron.xml
index 970ab275ef9..53c26fb0d84 100644
--- a/addons/account_analytic_analysis/account_analytic_analysis_cron.xml
+++ b/addons/account_analytic_analysis/account_analytic_analysis_cron.xml
@@ -4,9 +4,9 @@
Contract expiration reminder
- ${object.email or ''}
+ ${object.email or ''|safe}
Contract expiration reminder ${user.company_id.name}
- ${object.email}
+ ${object.email|safe}
${object.lang}
diff --git a/addons/account_budget/report/analytic_account_budget_report.rml b/addons/account_budget/report/analytic_account_budget_report.rml
index 837825aa4e3..15fddebd02d 100644
--- a/addons/account_budget/report/analytic_account_budget_report.rml
+++ b/addons/account_budget/report/analytic_account_budget_report.rml
@@ -182,19 +182,19 @@
- [['.....' *(a['status']-1) ]] [[ (a['status']==1 and (setTag('para','para',{'fontName':'Helvetica-bold'}))) or removeParentNode('font') ]] [[ a['name'] ]]
+ [['.....' *(a['status']-1) ]] [[ (a['status']==1 and (setTag('para','para',{'fontName':'Helvetica-Bold'}))) or removeParentNode('font') ]] [[ a['name'] ]]
|
- [[ (a['status']==1 and ( setTag('para','para',{'fontName':'Helvetica-bold'}))) or removeParentNode('font') ]] [[ formatLang(a['theo'], currency_obj=company.currency_id) ]]
+ [[ (a['status']==1 and ( setTag('para','para',{'fontName':'Helvetica-Bold'}))) or removeParentNode('font') ]] [[ formatLang(a['theo'], currency_obj=company.currency_id) ]]
|
- [[ (a['status']==1 and ( setTag('para','para',{'fontName':'Helvetica-bold'}))) or removeParentNode('font') ]] [[ formatLang(a['pln'], currency_obj=company.currency_id) ]]
+ [[ (a['status']==1 and ( setTag('para','para',{'fontName':'Helvetica-Bold'}))) or removeParentNode('font') ]] [[ formatLang(a['pln'], currency_obj=company.currency_id) ]]
|
- [[ (a['status']==1 and ( setTag('para','para',{'fontName':'Helvetica-bold'}))) or removeParentNode('font') ]] [[ formatLang(a['prac'], currency_obj=company.currency_id) ]]
+ [[ (a['status']==1 and ( setTag('para','para',{'fontName':'Helvetica-Bold'}))) or removeParentNode('font') ]] [[ formatLang(a['prac'], currency_obj=company.currency_id) ]]
|
- [[ (a['status']==1 and ( setTag('para','para',{'fontName':'Helvetica-bold'}))) or removeParentNode('font') ]] [[ formatLang(a['perc']) ]]%
+ [[ (a['status']==1 and ( setTag('para','para',{'fontName':'Helvetica-Bold'}))) or removeParentNode('font') ]] [[ formatLang(a['perc']) ]]%
|
diff --git a/addons/account_budget/report/budget_report.rml b/addons/account_budget/report/budget_report.rml
index 8b9835b6615..789c3ed1ffb 100644
--- a/addons/account_budget/report/budget_report.rml
+++ b/addons/account_budget/report/budget_report.rml
@@ -145,19 +145,19 @@
- [['.....' *(a['status']-1) ]][[ (a['status']==1 and (setTag('para','para',{'fontName':'Helvetica-bold'}))) or removeParentNode('font') ]] [[ a['name'] ]]
+ [['.....' *(a['status']-1) ]][[ (a['status']==1 and (setTag('para','para',{'fontName':'Helvetica-Bold'}))) or removeParentNode('font') ]] [[ a['name'] ]]
|
- [[ (a['status']==1 and ( setTag('para','para',{'fontName':'Helvetica-bold'}))) or removeParentNode('font') ]] [[ formatLang(a['theo'], digits=get_digits(dp='Account'), currency_obj=company.currency_id) ]]
+ [[ (a['status']==1 and ( setTag('para','para',{'fontName':'Helvetica-Bold'}))) or removeParentNode('font') ]] [[ formatLang(a['theo'], digits=get_digits(dp='Account'), currency_obj=company.currency_id) ]]
|
- [[ (a['status']==1 and ( setTag('para','para',{'fontName':'Helvetica-bold'}))) or removeParentNode('font') ]] [[ formatLang(a['pln'], digits=get_digits(dp='Account'), currency_obj=company.currency_id) ]]
+ [[ (a['status']==1 and ( setTag('para','para',{'fontName':'Helvetica-Bold'}))) or removeParentNode('font') ]] [[ formatLang(a['pln'], digits=get_digits(dp='Account'), currency_obj=company.currency_id) ]]
|
- [[ (a['status']==1 and ( setTag('para','para',{'fontName':'Helvetica-bold'}))) or removeParentNode('font') ]] [[ formatLang(a['prac'], digits=get_digits(dp='Account'), currency_obj=company.currency_id) ]]
+ [[ (a['status']==1 and ( setTag('para','para',{'fontName':'Helvetica-Bold'}))) or removeParentNode('font') ]] [[ formatLang(a['prac'], digits=get_digits(dp='Account'), currency_obj=company.currency_id) ]]
|
- [[ (a['status']==1 and ( setTag('para','para',{'fontName':'Helvetica-bold'}))) or removeParentNode('font') ]] [[ formatLang(a['perc'], digits=2) ]]%
+ [[ (a['status']==1 and ( setTag('para','para',{'fontName':'Helvetica-Bold'}))) or removeParentNode('font') ]] [[ formatLang(a['perc'], digits=2) ]]%
|
diff --git a/addons/account_budget/report/crossovered_budget_report.rml b/addons/account_budget/report/crossovered_budget_report.rml
index 50b7d267125..a63920a4c9f 100644
--- a/addons/account_budget/report/crossovered_budget_report.rml
+++ b/addons/account_budget/report/crossovered_budget_report.rml
@@ -160,19 +160,19 @@
- [['.....' *(a['status']-1) ]][[ (a['status']==1 and (setTag('para','para',{'fontName':'Helvetica-bold'}))) or removeParentNode('font') ]] [[ a['name'] ]]
+ [['.....' *(a['status']-1) ]][[ (a['status']==1 and (setTag('para','para',{'fontName':'Helvetica-Bold'}))) or removeParentNode('font') ]] [[ a['name'] ]]
|
- [[ (a['status']==1 and ( setTag('para','para',{'fontName':'Helvetica-bold'}))) or removeParentNode('font') ]] [[ formatLang(a['theo'], dp='Account', currency_obj=company.currency_id) ]]
+ [[ (a['status']==1 and ( setTag('para','para',{'fontName':'Helvetica-Bold'}))) or removeParentNode('font') ]] [[ formatLang(a['theo'], dp='Account', currency_obj=company.currency_id) ]]
|
- [[ (a['status']==1 and ( setTag('para','para',{'fontName':'Helvetica-bold'}))) or removeParentNode('font') ]] [[ formatLang(a['pln'], dp='Account', currency_obj=company.currency_id) ]]
+ [[ (a['status']==1 and ( setTag('para','para',{'fontName':'Helvetica-Bold'}))) or removeParentNode('font') ]] [[ formatLang(a['pln'], dp='Account', currency_obj=company.currency_id) ]]
|
- [[ (a['status']==1 and ( setTag('para','para',{'fontName':'Helvetica-bold'}))) or removeParentNode('font') ]] [[ formatLang(a['prac'], dp='Account', currency_obj=company.currency_id) ]]
+ [[ (a['status']==1 and ( setTag('para','para',{'fontName':'Helvetica-Bold'}))) or removeParentNode('font') ]] [[ formatLang(a['prac'], dp='Account', currency_obj=company.currency_id) ]]
|
- [[ (a['status']==1 and ( setTag('para','para',{'fontName':'Helvetica-bold'}))) or removeParentNode('font') ]] [[ formatLang(a['perc'],digits=2) ]]%
+ [[ (a['status']==1 and ( setTag('para','para',{'fontName':'Helvetica-Bold'}))) or removeParentNode('font') ]] [[ formatLang(a['perc'],digits=2) ]]%
|
diff --git a/addons/account_followup/account_followup_data.xml b/addons/account_followup/account_followup_data.xml
index ec18e0d2b0c..7dfc5dc0851 100644
--- a/addons/account_followup/account_followup_data.xml
+++ b/addons/account_followup/account_followup_data.xml
@@ -6,9 +6,9 @@
First polite payment follow-up reminder email
- ${user.email or ''}
+ ${user.email or ''|safe}
${user.company_id.name} Payment Reminder
- ${object.email}
+ ${object.email|safe}
${object.lang}
@@ -45,9 +45,9 @@ ${object.get_followup_table_html() | safe}
A bit urging second payment follow-up reminder email
- ${user.email or ''}
+ ${user.email or ''|safe}
${user.company_id.name} Payment Reminder
- ${object.email}
+ ${object.email|safe}
${object.lang}
@@ -85,9 +85,9 @@ ${object.get_followup_table_html() | safe}
Urging payment follow-up reminder email
- ${user.email or ''}
+ ${user.email or ''|safe}
${user.company_id.name} Payment Reminder
- ${object.email}
+ ${object.email|safe}
${object.lang}
@@ -122,9 +122,9 @@ ${object.get_followup_table_html() | safe}
Default payment follow-up reminder e-mail
- ${user.email or ''}
+ ${user.email or ''|safe}
${user.company_id.name} Payment Reminder
- ${object.email}
+ ${object.email|safe}
${object.lang}
@@ -162,7 +162,7 @@ ${object.get_followup_table_html() | safe}
0
15
- True
+ True
Dear %(partner_name)s,
diff --git a/addons/auth_signup/auth_signup_data.xml b/addons/auth_signup/auth_signup_data.xml
index 1b4e3e05502..dc34e4d8117 100644
--- a/addons/auth_signup/auth_signup_data.xml
+++ b/addons/auth_signup/auth_signup_data.xml
@@ -22,8 +22,8 @@
Reset Password
- ]]>
- ${object.email}
+ ]]>
+ ${object.email|safe}
Password reset
A password reset was requested for the OpenERP account linked to this email.
@@ -37,8 +37,8 @@
OpenERP Enterprise Connection
- ]]>
- ${object.email}
+ ]]>
+ ${object.email|safe}
Confirmation of the Event
- ${object.user_id.email or object.company_id.email or 'noreply@' + object.company_id.name + '.com'}
- ${object.email}
+ ${object.user_id.email or object.company_id.email or 'noreply@' + object.company_id.name + '.com'|safe}
+ ${object.email|safe}
Your registration at ${object.event_id.name}
Hello ${object.name},
@@ -21,8 +21,8 @@
Confirmation of the Registration
- ${object.user_id.email or object.company_id.email or 'noreply@' + object.company_id.name + '.com'}
- ${object.email}
+ ${object.user_id.email or object.company_id.email or 'noreply@' + object.company_id.name + '.com'|safe}
+ ${object.email|safe}
Your registration at ${object.event_id.name}
Hello ${object.name},
diff --git a/addons/fleet/fleet_demo.xml b/addons/fleet/fleet_demo.xml
index a550ae78da5..2f9b71b3bb5 100644
--- a/addons/fleet/fleet_demo.xml
+++ b/addons/fleet/fleet_demo.xml
@@ -1,8 +1,9 @@
+
-
+
diff --git a/addons/fleet/fleet_view.xml b/addons/fleet/fleet_view.xml
index 1258e49aa2d..a0ced74a509 100644
--- a/addons/fleet/fleet_view.xml
+++ b/addons/fleet/fleet_view.xml
@@ -43,6 +43,7 @@
+
fleet.vehicle.model.tree
fleet.vehicle.model
@@ -565,7 +566,7 @@
-
fleet.vehicle.odometer.graph
@@ -671,6 +673,23 @@
+
+
+ fleet.vehicle.log.fuel.search
+ fleet.vehicle.log.fuel
+
+
+
+
+
+
+
+
+
+
+
+
+
fleet.vehicle.log.fuel.graph
@@ -690,6 +709,7 @@
fleet.vehicle.log.fuel
form
tree,form,graph
+ {"search_default_groupby_vehicle" : True}
Click to create a new fuel log.
diff --git a/addons/hr_expense/hr_expense_view.xml b/addons/hr_expense/hr_expense_view.xml
index 7505717c672..33f737aa66e 100644
--- a/addons/hr_expense/hr_expense_view.xml
+++ b/addons/hr_expense/hr_expense_view.xml
@@ -157,7 +157,7 @@
-
+
diff --git a/addons/l10n_be/__openerp__.py b/addons/l10n_be/__openerp__.py
index cd822045e64..8e607ba3120 100644
--- a/addons/l10n_be/__openerp__.py
+++ b/addons/l10n_be/__openerp__.py
@@ -65,6 +65,7 @@ Wizards provided by this module:
'account_pcmn_belgium.xml',
'account_tax_code_template.xml',
'account_chart_template.xml',
+ 'account_chart_template.yml',
'account_tax_template.xml',
'wizard/l10n_be_account_vat_declaration_view.xml',
'wizard/l10n_be_vat_intra_view.xml',
diff --git a/addons/l10n_be/account_chart_template.xml b/addons/l10n_be/account_chart_template.xml
index 48e506ded79..1de39382624 100644
--- a/addons/l10n_be/account_chart_template.xml
+++ b/addons/l10n_be/account_chart_template.xml
@@ -12,7 +12,6 @@
-
diff --git a/addons/l10n_be/account_chart_template.yml b/addons/l10n_be/account_chart_template.yml
new file mode 100644
index 00000000000..0028576f964
--- /dev/null
+++ b/addons/l10n_be/account_chart_template.yml
@@ -0,0 +1,4 @@
+-
+ !python {model: account.chart.template}: |
+ if 'spoken_languages' in self._all_columns:
+ self.write(cr, uid, [ref('l10nbe_chart_template')], {'spoken_languages': 'nl_BE'})
diff --git a/addons/l10n_ch/sterchi_chart/account.xml b/addons/l10n_ch/sterchi_chart/account.xml
index acee99cad4a..11198c43b9c 100644
--- a/addons/l10n_ch/sterchi_chart/account.xml
+++ b/addons/l10n_ch/sterchi_chart/account.xml
@@ -177,14 +177,12 @@
Bilan : Debiteurs
receivable
-
unreconciled
none
Bilan : Fournisseurs
payable
-
unreconciled
none
@@ -11809,7 +11807,6 @@
-
diff --git a/addons/l10n_es/taxes_data_assoc.xml b/addons/l10n_es/taxes_data_assoc.xml
index e2ebb47fb59..152b27363af 100644
--- a/addons/l10n_es/taxes_data_assoc.xml
+++ b/addons/l10n_es/taxes_data_assoc.xml
@@ -44,7 +44,6 @@
Base adquisiciones exentas
-
--
1.0
@@ -53,7 +52,6 @@
Base ventas exentas
--
-
1.0
diff --git a/addons/l10n_fr/fr_tax.xml b/addons/l10n_fr/fr_tax.xml
index 7c75136bdd3..8633cca7141 100644
--- a/addons/l10n_fr/fr_tax.xml
+++ b/addons/l10n_fr/fr_tax.xml
@@ -219,8 +219,8 @@
-
-
+
+
diff --git a/addons/l10n_mx/data/account_chart.xml b/addons/l10n_mx/data/account_chart.xml
index daa564fd10e..c28d8da8a44 100644
--- a/addons/l10n_mx/data/account_chart.xml
+++ b/addons/l10n_mx/data/account_chart.xml
@@ -3693,8 +3693,6 @@ Cuentas del plan
-
-
diff --git a/addons/l10n_pt/account_chart_template.xml b/addons/l10n_pt/account_chart_template.xml
index 49adfa393ef..08984b8d2af 100644
--- a/addons/l10n_pt/account_chart_template.xml
+++ b/addons/l10n_pt/account_chart_template.xml
@@ -15,7 +15,6 @@
-
diff --git a/addons/l10n_us/account_chart_template.xml b/addons/l10n_us/account_chart_template.xml
index 704afbad152..0adeddc5856 100644
--- a/addons/l10n_us/account_chart_template.xml
+++ b/addons/l10n_us/account_chart_template.xml
@@ -6,7 +6,6 @@
Basic Chart of Account
-
diff --git a/addons/l10n_ve/data/account_tax.xml b/addons/l10n_ve/data/account_tax.xml
index 7acbda3e2af..8fb1aa4b819 100644
--- a/addons/l10n_ve/data/account_tax.xml
+++ b/addons/l10n_ve/data/account_tax.xml
@@ -7,8 +7,8 @@
0.00000
percent
all
-
-
+
+
@@ -21,8 +21,8 @@
0.120000
percent
sale
-
-
+
+
@@ -34,8 +34,8 @@
0.080000
percent
sale
-
-
+
+
@@ -47,8 +47,8 @@
0.220000
percent
sale
-
-
+
+
@@ -60,8 +60,8 @@
0.120000
percent
purchase
-
-
+
+
@@ -73,8 +73,8 @@
0.080000
percent
purchase
-
-
+
+
@@ -86,8 +86,8 @@
0.220000
percent
purchase
-
-
+
+
diff --git a/addons/mail/mail_thread.py b/addons/mail/mail_thread.py
index 0d432342751..33d7f81024f 100644
--- a/addons/mail/mail_thread.py
+++ b/addons/mail/mail_thread.py
@@ -1605,7 +1605,7 @@ class mail_thread(osv.AbstractModel):
)
for header_follower in follower_obj.browse(cr, SUPERUSER_ID, header_follower_ids, context=context):
for subtype in header_follower.subtype_ids:
- if subtype.res_model and subtype.parent_id:
+ if subtype.parent_id and subtype.parent_id.res_model == self._name:
new_followers.setdefault(header_follower.partner_id.id, set()).add(subtype.parent_id.id)
elif subtype.res_model is False:
new_followers.setdefault(header_follower.partner_id.id, set()).add(subtype.id)
diff --git a/addons/marketing_campaign/marketing_campaign_demo.xml b/addons/marketing_campaign/marketing_campaign_demo.xml
index 89a299e3a85..473c52dd11a 100644
--- a/addons/marketing_campaign/marketing_campaign_demo.xml
+++ b/addons/marketing_campaign/marketing_campaign_demo.xml
@@ -5,7 +5,7 @@
welcome new partner
info@openerp.com
Welcome to the OpenERP Partner Channel!
- ${object.email or ''}
+ ${object.email or ''|safe}
Hello, you will receive your welcome pack via email shortly.
@@ -13,7 +13,7 @@
congrats silver partner
info@openerp.com
Congratulations! You are now a Silver Partner!
- ${object.email or ''}
+ ${object.email or ''|safe}
Hi, we are delighted to welcome you among our Silver Partners as of today!
@@ -22,7 +22,7 @@
congrats gold partner
info@openerp.com
Congratulations! You are now one of our Gold Partners!
- ${object.email or ''}
+ ${object.email or ''|safe}
Hi, we are delighted to let you know that you have entered the select circle of our Gold Partners
diff --git a/addons/portal_sale/portal_sale_data.xml b/addons/portal_sale/portal_sale_data.xml
index 2cd7ca8b501..4eac530dcff 100644
--- a/addons/portal_sale/portal_sale_data.xml
+++ b/addons/portal_sale/portal_sale_data.xml
@@ -6,7 +6,7 @@
Sales Order - Send by Email (Portal)
- ${object.user_id.email or ''}
+ ${object.user_id.email or ''|safe}
${object.company_id.name} ${object.state in ('draft', 'sent') and 'Quotation' or 'Order'} (Ref ${object.name or 'n/a' })
${object.partner_invoice_id.id}
@@ -95,7 +95,7 @@
Invoice - Send by Email (Portal)
- ${object.user_id.email or object.company_id.email or 'noreply@localhost'}
+ ${object.user_id.email or object.company_id.email or 'noreply@localhost'|safe}
${object.company_id.name} Invoice (Ref ${object.number or 'n/a' })
${object.partner_id.id}
diff --git a/addons/project/project_data.xml b/addons/project/project_data.xml
index 1f49451a377..bc53c4a436f 100644
--- a/addons/project/project_data.xml
+++ b/addons/project/project_data.xml
@@ -1,6 +1,6 @@
-
+
@@ -72,7 +72,9 @@
+
+
Task Created
diff --git a/addons/project/project_demo.xml b/addons/project/project_demo.xml
index 12e373642fd..d536ea5c41e 100644
--- a/addons/project/project_demo.xml
+++ b/addons/project/project_demo.xml
@@ -4,7 +4,7 @@
-
+
diff --git a/addons/purchase/edi/purchase_order_action_data.xml b/addons/purchase/edi/purchase_order_action_data.xml
index b9c3c3ab95d..cee486c5273 100644
--- a/addons/purchase/edi/purchase_order_action_data.xml
+++ b/addons/purchase/edi/purchase_order_action_data.xml
@@ -19,7 +19,7 @@
Purchase Order - Send by mail
- ${object.validator.email or ''}
+ ${object.validator.email or ''|safe}
${object.company_id.name} Order (Ref ${object.name or 'n/a' })
${object.partner_id.id}
diff --git a/addons/sale/edi/sale_order_action_data.xml b/addons/sale/edi/sale_order_action_data.xml
index a7f597f4339..517da4c4e34 100644
--- a/addons/sale/edi/sale_order_action_data.xml
+++ b/addons/sale/edi/sale_order_action_data.xml
@@ -20,7 +20,7 @@
Sales Order - Send by Email
- ${object.user_id.email or ''}
+ ${object.user_id.email or ''|safe}
${object.company_id.name} ${object.state in ('draft', 'sent') and 'Quotation' or 'Order'} (Ref ${object.name or 'n/a' })
${object.partner_invoice_id.id}
diff --git a/addons/sale/sale_view.xml b/addons/sale/sale_view.xml
index 53c4a166977..60e5c83ecf0 100644
--- a/addons/sale/sale_view.xml
+++ b/addons/sale/sale_view.xml
@@ -122,7 +122,6 @@
-
-
-
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
+
@@ -120,7 +120,7 @@ class survey_analysis(report_rml):
for survey in surv_obj.browse(cr, uid, ids):
rml += """
- Answers Summary
+ Answers Summary
diff --git a/addons/survey/report/survey_browse_response.py b/addons/survey/report/survey_browse_response.py
index 344de523628..7c4a5e98aa1 100644
--- a/addons/survey/report/survey_browse_response.py
+++ b/addons/survey/report/survey_browse_response.py
@@ -164,18 +164,18 @@ class survey_browse_response(report_rml):
-
-
-
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -186,8 +186,8 @@ class survey_browse_response(report_rml):
-
-
+
+
"""
diff --git a/addons/survey/report/survey_form.py b/addons/survey/report/survey_form.py
index 1868faeee03..6a4f5fa4795 100644
--- a/addons/survey/report/survey_form.py
+++ b/addons/survey/report/survey_form.py
@@ -133,13 +133,13 @@ class survey_form(report_rml):
-
-
-
-
-
-
-
+
+
+
+
+
+
+