summaryrefslogtreecommitdiff
path: root/addons/website_crm_partner_assign/models
diff options
context:
space:
mode:
authorJeremy Kersten <jke@odoo.com>2016-11-21 13:45:31 +0100
committerJeremy Kersten <jke@odoo.com>2016-11-21 13:55:37 +0100
commit8bd86a7e6215ddd6558171ae42e5b9b12cdfa886 (patch)
tree7bb5d26463e9f32ccc6ca52b4887f0c000f2d9be /addons/website_crm_partner_assign/models
parent8ea3464231b3a19d962263775e98b5ea27994f51 (diff)
[FIX] website_crm_partner_assign: remove deprecated code
Add 2 fields stored to allow make all in one search and not postprocess the list of partners.
Diffstat (limited to 'addons/website_crm_partner_assign/models')
-rw-r--r--addons/website_crm_partner_assign/models/res_partner.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/addons/website_crm_partner_assign/models/res_partner.py b/addons/website_crm_partner_assign/models/res_partner.py
index a0ab3e1ba92..87b55e4df29 100644
--- a/addons/website_crm_partner_assign/models/res_partner.py
+++ b/addons/website_crm_partner_assign/models/res_partner.py
@@ -37,6 +37,7 @@ class ResPartner(models.Model):
partner_weight = fields.Integer('Level Weight', default=lambda *args: 0,
help="Gives the probability to assign a lead to this partner. (0 means no assignation.)")
grade_id = fields.Many2one('res.partner.grade', 'Level')
+ grade_sequence = fields.Integer(related='grade_id.sequence', readonly=True, store=True)
activation = fields.Many2one('res.partner.activation', 'Activation', index=True)
date_partnership = fields.Date('Partnership Date')
date_review = fields.Date('Latest Partner Review')
@@ -49,6 +50,12 @@ class ResPartner(models.Model):
'res.partner', 'assigned_partner_id',
string='Implementation References',
)
+ implemented_count = fields.Integer(compute='_compute_implemented_partner_count', store=True)
+
+ @api.one
+ @api.depends('implemented_partner_ids')
+ def _compute_implemented_partner_count(self):
+ self.implemented_count = len(self.implemented_partner_ids.filtered(lambda x: x.website_published))
@api.onchange('grade_id')
def _onchange_grade_id(self):