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: