summaryrefslogtreecommitdiff
path: root/addons/website_crm_partner_assign/models
diff options
context:
space:
mode:
authorJeremy Kersten <jke@odoo.com>2016-10-25 17:47:43 +0200
committerJeremy Kersten <jke@odoo.com>2016-11-04 11:28:55 +0100
commit227aaa572cde77fa3500b68c6ce8dc1ad6c8aee6 (patch)
tree3a54369f303d7dc0b70f5ba9be0fcc32a4234bce /addons/website_crm_partner_assign/models
parentaf85529ce0cc62b1f6cfd0c0495fabf027fba0d2 (diff)
[FIX] website_crm_partner_assign: add mark as spam to allow auto reassign
Withtout it, we cannot reassign a lead since we don't know if the partner refuses because he don't want the lead or because it is a wrong / spam lead.
Diffstat (limited to 'addons/website_crm_partner_assign/models')
-rw-r--r--addons/website_crm_partner_assign/models/crm_lead.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/addons/website_crm_partner_assign/models/crm_lead.py b/addons/website_crm_partner_assign/models/crm_lead.py
index 1da4264050f..1b74a50c3b4 100644
--- a/addons/website_crm_partner_assign/models/crm_lead.py
+++ b/addons/website_crm_partner_assign/models/crm_lead.py
@@ -197,12 +197,12 @@ class CrmLead(models.Model):
lead.sudo().convert_opportunity(lead.partner_id.id)
@api.multi
- def partner_desinterested(self, comment=False, contacted=False):
+ def partner_desinterested(self, comment=False, contacted=False, spam=False):
self.check_access_rights('write')
if contacted:
- message = _('<p>I am not interested by this lead. I contacted the lead.</p>')
+ message = '<p>%s</p>' % _('I am not interested by this lead. I contacted the lead.')
else:
- message = _('<p>I am not interested by this lead. I have not contacted the lead.</p>')
+ message = '<p>%s</p>' % _('I am not interested by this lead. I have not contacted the lead.')
partner_ids = self.env['res.partner'].search(
[('id', 'child_of', self.env.user.partner_id.commercial_partner_id.id)])
self.sudo().message_unsubscribe(partner_ids=partner_ids.ids)
@@ -210,8 +210,13 @@ class CrmLead(models.Model):
message += '<p>%s</p>' % comment
self.message_post(body=message, subtype="mail.mt_note")
values = {
- 'partner_assigned_id': False
+ 'partner_assigned_id': False,
}
+
+ if spam:
+ tag_spam = self.env.ref('website_crm_partner_assign.tag_portal_lead_is_spam', False)
+ if tag_spam and tag_spam not in self.tag_ids:
+ values['tag_ids'] = [(4, tag_spam.id, False)]
if partner_ids:
values['partner_declined_ids'] = map(lambda p: (4, p, 0), partner_ids.ids)
self.sudo().write(values)