1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
def make_annual_leave(self, cr, uid, ids, fields, context=None):
he_obj=self.pool.get("hr.employee")
he_ids=he_obj.search(cr, uid, [])
count_id = 0
for he_id in he_ids :
line = he_obj.browse(cr, uid, he_id, context=context)
holidays_obj = self.pool.get("hr.holidays")
leave = self.browse(cr, uid, ids, context=context)
vals = {}
for record in leave :
vals ={
'name':record.name,
'holiday_type': 'employee',
'holiday_status_id':record.holiday_status_id.id,
'number_of_days_temp':record.number_of_day_temp,
'state_payroll':record.state_payroll,
'employee_id':line.id,
}
create_leave = holidays_obj.create(cr, uid, vals, context=context)
return create_leave |
Partager