summaryrefslogtreecommitdiff
path: root/addons/website_crm_partner_assign
diff options
context:
space:
mode:
authorThibault Francois <tfr@openerp.com>2020-08-14 12:29:32 +0000
committerThibault Francois <tfr@openerp.com>2020-08-14 15:12:21 +0000
commitf7d478999a5172b0fb726774e2d95ff2631b1e17 (patch)
treedc9627210184228629cb8005c614bc39efecead7 /addons/website_crm_partner_assign
parenteee563ae1a0c17dbecefbbaa64bd4765c8a80350 (diff)
[FIX] website_crm_partner_assign: date_partner_assign
Problem: Now that date_partner_assign is a computed field, a value should be set each time there is a value set for partner_assigned_id. Still, it was not the case Solution: Use the proper decorator: depends instead of onchange. closes odoo/odoo#55950 X-original-commit: 56d859d85f1e00029a601e9b1daa6bbcbdb7dc43 Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
Diffstat (limited to 'addons/website_crm_partner_assign')
-rw-r--r--addons/website_crm_partner_assign/models/crm_lead.py2
-rw-r--r--addons/website_crm_partner_assign/tests/test_partner_assign.py1
2 files changed, 2 insertions, 1 deletions
diff --git a/addons/website_crm_partner_assign/models/crm_lead.py b/addons/website_crm_partner_assign/models/crm_lead.py
index 09735aed057..cb24e1a462d 100644
--- a/addons/website_crm_partner_assign/models/crm_lead.py
+++ b/addons/website_crm_partner_assign/models/crm_lead.py
@@ -30,7 +30,7 @@ class CrmLead(models.Model):
fields += ['partner_latitude', 'partner_longitude', 'partner_assigned_id', 'date_partner_assign']
return super(CrmLead, self)._merge_data(fields)
- @api.onchange("partner_assigned_id")
+ @api.depends("partner_assigned_id")
def _compute_date_partner_assign(self):
for lead in self:
if not lead.partner_assigned_id:
diff --git a/addons/website_crm_partner_assign/tests/test_partner_assign.py b/addons/website_crm_partner_assign/tests/test_partner_assign.py
index 4a376b4b132..5869baf7dc1 100644
--- a/addons/website_crm_partner_assign/tests/test_partner_assign.py
+++ b/addons/website_crm_partner_assign/tests/test_partner_assign.py
@@ -74,6 +74,7 @@ class TestPartnerAssign(TransactionCase):
self.assertEqual(lead.partner_assigned_id, partner_uk, "Opportuniy is not assigned nearest partner")
self.assertTrue(50 < lead.partner_latitude < 55, "Latitude is wrong: 50 < %s < 55" % lead.partner_latitude)
self.assertTrue(-4 < lead.partner_longitude < -1, "Longitude is wrong: -4 < %s < -1" % lead.partner_longitude)
+ self.assertTrue(lead.date_partner_assign, "Partner Assignment Date should be set")
# I forward this opportunity to its nearest partner.
context = dict(self.env.context, default_model='crm.lead', default_res_id=lead.id, active_ids=lead.ids)