Can someone help me regarding my problem..
Here's my codes:
Fields Function:
def _get_cost_structure_object(self, cr, uid, ids, field_name, field_value, arg, context=None):
j= {}
mrp_cost_structure_id =0
setup_labor_cost = 0.00
running_labor_cost = 0.00
teardown_labor_cost = 0.00
indirect_labor_cost = 0.00
variable_overhead_cost = 0.00
amortization= 0.00
for prod_cost_structure in self.browse(cr,uid,ids):
if prod_cost_structure.workcenter_id:
cs_line_ids= self.pool.get('mrp.routing.workcenter').search(cr,uid,[('workcenter_id','=', prod_cost_structure.id )])
for cs_line in self.pool.get('mrp.routing.workcenter').browse(cr,uid,cs_line_ids):
mrp_cost_structure_id = cs_line.id
setup_labor_cost= cs_line.setup_labor_cost
running_labor_cost = cs_line.running_labor_cost
teardown_labor_cost = cs_line.teardown_labor_cost
indirect_labor_cost = cs_line.indirect_labor_cost
variable_overhead_cost = cs_line.variable_overhead_cost
amortization= cs_line.amortization
j[prod_cost_structure.id] = { 'setup_labor_cost' :setup_labor_cost,
'running_labor_cost' : running_labor_cost,
'teardown_labor_cost' : teardown_labor_cost,
'indirect_labor_cost' : indirect_labor_cost,
'variable_overhead_cost' : variable_overhead_cost,
'amortization': amortization}
else:
j[prod_cost_structure.id] = { 'setup_labor_cost' : setup_labor_cost,
'running_labor_cost' : running_labor_cost,
'teardown_labor_cost' : teardown_labor_cost,
'indirect_labor_cost' : indirect_labor_cost,
'variable_overhead_cost' : variable_overhead_cost,
'amortization': amortization}
return j
'setup_labor_cost':fields.function(_get_cost_structure_object, type='float',method=True,store=False, multi='mrp_cost_structure_id_setup', string='Setup Labor Cost', required = False),
'running_labor_cost':fields.function(_get_cost_structure_object, type='float',method=True,store=False, multi='mrp_cost_structure_id_running', string='Running Labor Cost', required = False),
'teardown_labor_cost':fields.function(_get_cost_structure_object, type='float',method=True,store=False, multi='mrp_cost_structure_id_teardown', string='Teardown Labor Cost', required = False),
'indirect_labor_cost':fields.function(_get_cost_structure_object, type='float',method=True,store=False, multi='mrp_cost_structure_id_indirect', string='Indirect Labor Cost', required = False),
'variable_overhead_cost':fields.function(_get_cost_structure_object, type='float',method=True,store=False, multi='mrp_cost_structure_id_variable', string='Variable Overhead Cost', required = False),
'fixed_overhead_cost':fields.function(_get_cost_structure_object, type='float',method=True,store=False, multi='mrp_cost_structure_id_fixed', string='Fixed Overhead Cost', required = False),
'amortization':fields.function(_get_cost_structure_object, type='float',method=True,store=False, multi='mrp_cost_structure_id_amortization', string='Amortization', required = False),