[FIX] On cchange for sales person to change sales team in opportunity
authorJosse Colpaert <jco@openerp.com>
Thu, 4 Apr 2013 15:54:37 +0000 (17:54 +0200)
committerJosse Colpaert <jco@openerp.com>
Thu, 4 Apr 2013 15:54:37 +0000 (17:54 +0200)
bzr revid: jco@openerp.com-20130404155437-a4d6mdi2y0r5nvc6

addons/crm/crm_lead.py
addons/crm/crm_lead_view.xml

index ec5bc8b..509bcf1 100644 (file)
@@ -356,6 +356,13 @@ class crm_lead(base_stage, format_address, osv.osv):
             }
         return {'value' : values}
 
+    def on_change_user(self, cr, uid, ids, user_id, context=None):
+        if user_id:
+            user = self.pool.get('res.users').browse(cr, uid, user_id, context=context)
+            return {'value':{'section_id': user.default_section_id and user.default_section_id.id or False}}
+        else:
+            return {'value':{'section_id':False}}
+
     def _check(self, cr, uid, ids=False, context=None):
         """ Override of the base.stage method.
             Function called by the scheduler to process cases for date actions
index e42ac81..5fedf2b 100644 (file)
                             </group>
 
                             <group>
-                                <field name="user_id"/>
+                                <field name="user_id" on_change="on_change_user(user_id)"/>
                                 <label for="section_id"/>
                                 <div>
                                     <field name="section_id" widget="selection"/>