[IMP] hr_holidays: add onchange on employee_id field to change department also.
authorTurkesh Patel (Open ERP) <tpa@tinyerp.com>
Mon, 29 Oct 2012 07:14:09 +0000 (12:44 +0530)
committerTurkesh Patel (Open ERP) <tpa@tinyerp.com>
Mon, 29 Oct 2012 07:14:09 +0000 (12:44 +0530)
bzr revid: tpa@tinyerp.com-20121029071409-r8z0q8fko35gnsjy

addons/hr_holidays/hr_holidays.py
addons/hr_holidays/hr_holidays_view.xml

index 0977f37..eb7b44b 100644 (file)
@@ -182,6 +182,13 @@ class hr_holidays(osv.osv):
                 }
         return result
 
+    def onchange_employee(self, cr, uid, ids, employee_id):
+        result = {'value': {'department_id': False}}
+        if employee_id:
+            employee = self.pool.get('hr.employee').browse(cr, uid, employee_id)
+            result['value'] = {'department_id': employee.department_id.id}
+        return result
+
     # TODO: can be improved using resource calendar method
     def _get_number_of_days(self, date_from, date_to):
         """Returns a float equals to the timedelta between two dates given as string."""
index 1808e21..ea9a7fe 100644 (file)
                         </group>
                         <group>
                             <field name="holiday_type" on_change="onchange_type(holiday_type)" attrs="{'readonly':[('state','!=','draft')]}" width="130" string="Mode" groups="base.group_hr_user"/>
-                            <field name="employee_id" attrs="{'required':[('holiday_type','=','employee')],'invisible':[('holiday_type','=','category')]}" groups="base.group_hr_user"/>
+                            <field name="employee_id" attrs="{'required':[('holiday_type','=','employee')],'invisible':[('holiday_type','=','category')]}" on_change="onchange_employee(employee_id)" groups="base.group_hr_user"/>
                             <field name="department_id" attrs="{'readonly':[('holiday_type','=','category')]}" groups="base.group_hr_user"/>
                         </group>
                     </group>