[FIX]: Fix override write() method for sales team

bzr revid: atp@tinyerp.com-20120926160233-1vvmf21nspprr4qp
This commit is contained in:
Atul Patel (OpenERP) 2012-09-26 21:32:33 +05:30
parent 740863c6aa
commit ae0d1d99a3
2 changed files with 10 additions and 1 deletions

View File

@ -788,7 +788,10 @@ class crm_lead(base_stage, format_address, osv.osv):
stage = self.pool.get('crm.case.stage').browse(cr, uid, vals['stage_id'], context=context)
if stage.on_change:
vals['probability'] = stage.probability
return super(crm_lead,self).write(cr, uid, ids, vals, context)
for lead in self.browse(cr, uid, ids, context=context):
if lead.section_id:
vals.update({'message_follower_ids': [(4, follow.id) for follow in lead.section_id.message_follower_ids]})
return super(crm_lead,self).write(cr, uid, ids, vals, context)
# ----------------------------------------
# Mail Gateway

View File

@ -38,6 +38,12 @@ class sale_order(osv.osv):
self.message_subscribe(cr, uid, [order], followers, context=context)
return order
def write(self, cr, uid, ids, vals, context=None):
for order in self.browse(cr, uid, ids, context=context):
if order.section_id:
vals.update({'message_follower_ids': [(4, follow.id) for follow in order.section_id.message_follower_ids]})
return super(sale_order, self).write(cr, uid, ids, vals, context=context)
sale_order()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: