welcome every body, I need help in add some line to my database i have a problem in my function
def button_pointage(self, cr, uid, ids, context=None):
for line in self.pool.get('hr.pointagedet').browse(cr, uid, ids):
if( line['hsup75'] != 0):
id = self.pool.get('hr.payslip.input.line').create(cr, uid, {
'amount': hsup75,
'code': 'HS75',
'name': 'Heures supp75',
'contract_id': line.contract_id.employee_id,
'payslip_id': line.payslip_id.employee_id})
elif (line.hsup100 != 0.0):
id = self.pool.get('hr.payslip.input.line').create(cr, uid, {
'amount': hsup100,
'code': 'HS100',
'name': 'Heures supp100',
'contract_id': line.contract_id.employee_id,
'payslip_id': line.payslip_id.employee_id})
elif (line.conge_paye != 0.0):
id = self.pool.get('hr_payslip_worked_days.line').create(cr, uid, {
'number_of_days': conge_paye,
'number_of_hours': conge_paye,
'code': 'CONG',
'name': 'Conge paye',
'contract_id': line.contract_id.employee_id,
'payslip_id': line.payslip_id.employee_id})
elif (line.nb_jours != 0.0):
id = self.pool.get('hr_payslip_worked_days.line').create(cr, uid, {
'number_of_days': line.nb_jours,
'code': 'WORK100',
'name': 'work days',
'contract_id': line.contract_id.employee_id,
'payslip_id': line.payslip_id.employee_id})
elif (line.nb_heures != 0.0):
id = self.pool.get('hr_payslip_worked_days.line').create(cr, uid, {
'number_of_hours': nb_heures,
'code': 'WORK100',
'name': 'work hours',
'contract_id': line.contract_id.employee_id,
'payslip_id': line.payslip_id.employee_id})
elif (line.nb_presence != 0.0):
id = self.pool.get('hr_payslip_worked_days.line').create(cr, uid, {
'number_of_days': nb_jours,
'code': 'WORK100',
'name': 'work days',
'contract_id': line.contract_id.employee_id,
'payslip_id': line.payslip_id.employee_id})
return 0
the bug : File "C:\Program Files\OpenERP 7\Server\server\openerp\addons\hr_payroll_tn_tn\hr_tn_payroll.py", line 67, in button_pointage File "C:\Program Files\OpenERP 7\Server\server.\openerp\osv\orm.py", line 492, in __iter__ NotImplementedError: Iteration is not allowed on browse_record(hr.pointagedet, 1)
line bug : File "C:\Program Files\OpenERP 7\Server\server\openerp\addons\hr_payroll_tn_tn\hr_tn_payroll.py", line 68, in button_pointage File "C:\Program Files\OpenERP 7\Server\server.\openerp\osv\orm.py", line 419, in __getitem__ KeyError: 'Field hsup75 not found in browse_record(hr.pointagedet, 1)'