diff --git a/addons/sale/controllers/portal.py b/addons/sale/controllers/portal.py
index 0796b65dead..117a0598c08 100644
--- a/addons/sale/controllers/portal.py
+++ b/addons/sale/controllers/portal.py
@@ -198,7 +198,7 @@ class CustomerPortal(CustomerPortal):
return {'error': _('Invalid order')}
if not order_sudo.has_to_be_signed():
- return {'error': _('Order is not in a state requiring customer signature.')}
+ return {'error': _('The order is not in a state requiring customer signature.')}
if not signature:
return {'error': _('Signature is missing.')}
diff --git a/addons/sale/data/mail_data.xml b/addons/sale/data/mail_data.xml
index 5f85067b19f..5edabafb06b 100644
--- a/addons/sale/data/mail_data.xml
+++ b/addons/sale/data/mail_data.xml
@@ -84,6 +84,7 @@
% if object.partner_id.parent_id:
(${object.partner_id.parent_id.name})
% endif
+ ,
Here is
% if ctx.get('proforma')
diff --git a/addons/sale/models/product_template.py b/addons/sale/models/product_template.py
index cbcb9526287..3f380d4b3b5 100644
--- a/addons/sale/models/product_template.py
+++ b/addons/sale/models/product_template.py
@@ -19,7 +19,7 @@ class ProductTemplate(models.Model):
sale_line_warn_msg = fields.Text('Message for Sales Order Line')
expense_policy = fields.Selection(
[('no', 'No'), ('cost', 'At cost'), ('sales_price', 'Sales price')],
- string='Re-Invoice Policy',
+ string='Re-Invoice Expenses',
default='no',
help="Expenses and vendor bills can be re-invoiced to a customer."
"With this option, a validated expense can be re-invoice to a customer at its cost or sales price.")
@@ -33,6 +33,7 @@ class ProductTemplate(models.Model):
default='order')
@api.multi
+ @api.depends('name')
def _compute_hide_expense_policy(self):
hide_expense_policy = self.user_has_groups('!analytic.group_analytic_accounting,!project.group_project_user,!hr_expense.group_hr_expense_user')
for template in self:
diff --git a/addons/sale/models/sale.py b/addons/sale/models/sale.py
index a09fa8711e8..d011553ee7b 100644
--- a/addons/sale/models/sale.py
+++ b/addons/sale/models/sale.py
@@ -20,7 +20,7 @@ from werkzeug.urls import url_encode
class SaleOrder(models.Model):
_name = "sale.order"
_inherit = ['portal.mixin', 'mail.thread', 'mail.activity.mixin']
- _description = "Sale Order"
+ _description = "Sales Order"
_order = 'date_order desc, id desc'
def _default_validity_date(self):
diff --git a/addons/sale/static/src/js/tour.js b/addons/sale/static/src/js/tour.js
index 9992cbb3a42..f14c7d9f88b 100644
--- a/addons/sale/static/src/js/tour.js
+++ b/addons/sale/static/src/js/tour.js
@@ -67,7 +67,7 @@ tour.register('sale_tour', {
}, {
trigger: ".o_sale_print",
extra_trigger: ".o_sale_order.o_form_readonly",
- content: _t("Print this quotation to preview it."),
+ content: _t("Print this quotation to preview it."),
position: "bottom"
}, {
trigger: ".breadcrumb-item:not(.active):last",
diff --git a/addons/sale/views/sale_onboarding_views.xml b/addons/sale/views/sale_onboarding_views.xml
index d25a9f7df4f..68279fa7fba 100644
--- a/addons/sale/views/sale_onboarding_views.xml
+++ b/addons/sale/views/sale_onboarding_views.xml
@@ -61,7 +61,7 @@
- How your customers can confirm an order
+ Choose how to confirm quotationsir.actions.act_windowsale.payment.acquirer.onboarding.wizardform
@@ -77,6 +77,9 @@
primary1000
+
+
+
@@ -112,7 +115,7 @@
- Send a sample quotation.
+ Send a sample quotationir.actions.act_windowmail.compose.messageform
diff --git a/addons/sale/views/sale_portal_templates.xml b/addons/sale/views/sale_portal_templates.xml
index 9a428d7ab19..4d0b6ad1b32 100644
--- a/addons/sale/views/sale_portal_templates.xml
+++ b/addons/sale/views/sale_portal_templates.xml
@@ -305,11 +305,6 @@
This quotation has been canceled. Contact us to get a new quotation.