i have create a python object
class insurance_issuance(osv.osv):
_name = 'insurance.issuance'
_description = 'Insurance Issuance'
def insurance_update(self, cr, uid, ids, insurance_exp, emp_name, dep_name, context=None):
d = self.pool.get('hr.emp.dependents').browse(cr, uid, ids, context=None)
exp = d[0]
if exp.insurance_exp_date==date.today():
return {'value': {'insurance_exp': exp.insurance_exp_date,'emp_name': exp.d.emp_line,'dep_name': exp.name}}
return {'value': {}}
_columns = {
'emp_name': fields.many2one('hr.employee', 'Employee', readonly=False),
'dep_name': fields.char('Name', size=50, readonly=False, required=True),
'insurance_exp': fields.function(insurance_update, method = True, type = 'date', String='Insurance Expire Date')
}
insurance_issuance()
an error appear is
Traceback (most recent call last): File "/home/eman/Desktop/openerp-7.0-20140407-232745/openerp/netsvc.py", line 296, in dispatch_rpc result = ExportService.getService(service_name).dispatch(method, params) File "/home/eman/Desktop/openerp-7.0-20140407-232745/openerp/service/web_services.py", line 626, in dispatch res = fn(db, uid, params) File "/home/eman/Desktop/openerp-7.0-20140407-232745/openerp/osv/osv.py", line 190, in execute_kw return self.execute(db, uid, obj, method, *args, *kw or {}) File "/home/eman/Desktop/openerp-7.0-20140407-232745/openerp/osv/osv.py", line 132, in wrapper return f(self, dbname, args, *kwargs) File "/home/eman/Desktop/openerp-7.0-20140407-232745/openerp/osv/osv.py", line 199, in execute res = self.execute_cr(cr, uid, obj, method, args, *kw) File "/home/eman/Desktop/openerp-7.0-20140407-232745/openerp/osv/osv.py", line 187, in execute_cr return getattr(object, method)(cr, uid, args, *kw) File "/home/eman/Desktop/openerp-7.0-20140407-232745/openerp/osv/orm.py", line 3679, in read result = self._read_flat(cr, user, select, fields, context, load) File "/home/eman/Desktop/openerp-7.0-20140407-232745/openerp/osv/orm.py", line 3803, in _read_flat record[f] = res2[record['id']] KeyError: 1
how i can fix that