[FIX] sale: translate customer warning title

* Also clean the onchange content and rename it accordingly to guidelines.
This commit is contained in:
Victor Feyens
2021-06-21 16:24:51 +00:00
parent 157651f7b0
commit d8369685f8
2 changed files with 10 additions and 15 deletions
+8 -13
View File
@@ -430,12 +430,9 @@ class SaleOrder(models.Model):
)._get_default_team_id(user_id=self.user_id.id, domain=None)
@api.onchange('partner_id')
def onchange_partner_id_warning(self):
def _onchange_partner_id_warning(self):
if not self.partner_id:
return
warning = {}
title = False
message = False
partner = self.partner_id
# If partner has no warning, check its company
@@ -446,18 +443,16 @@ class SaleOrder(models.Model):
# Block if partner only has warning but parent company is blocked
if partner.sale_warn != 'block' and partner.parent_id and partner.parent_id.sale_warn == 'block':
partner = partner.parent_id
title = ("Warning for %s") % partner.name
message = partner.sale_warn_msg
warning = {
'title': title,
'message': message,
}
if partner.sale_warn == 'block':
self.update({'partner_id': False, 'partner_invoice_id': False, 'partner_shipping_id': False, 'pricelist_id': False})
return {'warning': warning}
if warning:
return {'warning': warning}
return {
'warning': {
'title': _("Warning for %s") % partner.name,
'message': partner.sale_warn_msg,
}
}
@api.onchange('commitment_date')
def _onchange_commitment_date(self):
+2 -2
View File
@@ -287,7 +287,7 @@ class TestOnchangeProductId(TransactionCase):
'name': 'Test2', 'sale_warn': 'block', 'sale_warn_msg': 'Cannot afford our services'})
sale_order = self.env['sale.order'].create({'partner_id': partner_with_warning.id})
warning = sale_order.onchange_partner_id_warning()
warning = sale_order._onchange_partner_id_warning()
self.assertDictEqual(warning, {
'warning': {
'title': "Warning for Test",
@@ -296,7 +296,7 @@ class TestOnchangeProductId(TransactionCase):
})
sale_order.partner_id = partner_with_block_warning
warning = sale_order.onchange_partner_id_warning()
warning = sale_order._onchange_partner_id_warning()
self.assertDictEqual(warning, {
'warning': {
'title': "Warning for Test2",