Please Help please:
class callim_project(osv.osv):
_name = 'callim_project'
_description = 'List of project name and credit'
_columns = {
'project': fields.char( 'Project', size=64, help='Project Name'),
'credit': fields.integer( 'Credit', help='Project Credit'),
'free_credit': fields.integer( 'Free Credit', help='Project Free Credit'),
'state': fields.boolean( 'State', help='Project State'),
'service_ids' : fields.one2many('project.service.line','id','Services'),
'credit_ids' : fields.one2many('project.credit','project_credit','Credits'),
}
def get_inputs(self, cr, uid,ids, state, context=None):
ret = []
obj = self.pool.get('project_service')
obj_ids = self.pool.get('project.service.line')
res = obj.read(cr, uid, obj_ids, ['id', 'int_service'], context)
for r in res :
inputs = {
'project_service_id': r['id'],
'int_services': r['int_service'],
'ext_services': r['ext_service'],
'unit_services': r['unit_service'],
'int_sevices_unit': r['int_sevice_unit'],
'ext_sevices_unit': r['ext_sevice_unit'],
}
ret += [inputs]
return ret
def on_change_state_id(self, cr, uid, ids, state, context=None):
res = {'value':{'service_ids': self.get_inputs(cr, uid, ids, state, context=context),
}
}
class project_credit(osv.osv):
_name = 'project.credit'
_description = 'Credit Historic'
_columns = {
'credit': fields.integer( 'Credit', help='Project Credit'),
'credit_date': fields.datetime( 'Date', help='Credit Date'),
'money': fields.integer( 'Money', help='Project Money'),
'project_credit' : fields.many2one('callim.project','Project Name', 'Credits'),
}