From 771936b8360d4f6e290a5bb229848c996c03d0aa Mon Sep 17 00:00:00 2001 From: "Jalpesh Patel (OpenERP)" Date: Mon, 24 Sep 2012 16:34:09 +0530 Subject: [PATCH] [IMP]sales auto followe bzr revid: pja@tinyerp.com-20120924110409-muixiwuv5u9fkl62 --- addons/crm/crm.py | 1 + addons/crm/crm_lead.py | 3 +++ addons/crm/crm_view.xml | 4 ++++ addons/sale/sale.py | 4 ++++ addons/sale_crm/sale_crm.py | 10 ++++++++++ 5 files changed, 22 insertions(+) diff --git a/addons/crm/crm.py b/addons/crm/crm.py index 330bbb1fc9b..162361a8c0c 100644 --- a/addons/crm/crm.py +++ b/addons/crm/crm.py @@ -102,6 +102,7 @@ class crm_case_section(osv.osv): """ Model for sales teams. """ _name = "crm.case.section" _inherits = {'mail.alias': 'alias_id'} + _inherit = 'mail.thread' _description = "Sales Teams" _order = "complete_name" diff --git a/addons/crm/crm_lead.py b/addons/crm/crm_lead.py index fff47205582..b7b983e6c34 100644 --- a/addons/crm/crm_lead.py +++ b/addons/crm/crm_lead.py @@ -277,6 +277,9 @@ class crm_lead(base_stage, format_address, osv.osv): def create(self, cr, uid, vals, context=None): obj_id = super(crm_lead, self).create(cr, uid, vals, context) + record = self.browse(cr, uid, obj_id, context=context) + followers = [follow.id for follow in record.section_id.message_follower_ids] + self.message_subscribe(cr, uid, [record.id],followers, context=context) self.create_send_note(cr, uid, [obj_id], context=context) return obj_id diff --git a/addons/crm/crm_view.xml b/addons/crm/crm_view.xml index 4f4d73d5f43..373844a08af 100644 --- a/addons/crm/crm_view.xml +++ b/addons/crm/crm_view.xml @@ -115,6 +115,10 @@ +
+ + +
diff --git a/addons/sale/sale.py b/addons/sale/sale.py index 96f44d353d6..c5ee16f21fe 100644 --- a/addons/sale/sale.py +++ b/addons/sale/sale.py @@ -286,6 +286,10 @@ class sale_order(osv.osv): def create(self, cr, uid, vals, context=None): order = super(sale_order, self).create(cr, uid, vals, context=context) + record = self.browse(cr, uid, order, context=context) + if record.section_id: + followers = [follow.id for follow in record.section_id.message_follower_ids] + self.message_subscribe(cr, uid, [record.id],followers, context=context) if order: self.create_send_note(cr, uid, [order], context=context) return order diff --git a/addons/sale_crm/sale_crm.py b/addons/sale_crm/sale_crm.py index b6d5ec25ce1..a764186e7a9 100644 --- a/addons/sale_crm/sale_crm.py +++ b/addons/sale_crm/sale_crm.py @@ -30,6 +30,16 @@ class sale_order(osv.osv): domain="['|',('section_id','=',section_id),('section_id','=',False), ('object_id.model', '=', 'crm.lead')]") } +def create(self, cr, uid, vals, context=None): + order = super(sale_order, self).create(cr, uid, vals, context=context) + record = self.browse(cr, uid, order, context=context) + if record.section_id: + followers = [follow.id for follow in record.section_id.message_follower_ids] + self.message_subscribe(cr, uid, [record.id],followers, context=context) + if order: + self.create_send_note(cr, uid, [order], context=context) + return order + sale_order() # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: