def button_dummy(self, cr, uid, ids, context=None):
res = []
valiue = {}
print "employee",context,ids
ename = context.get('employee_id');
emp_obj = self.pool.get('hr.employee')
emp_name = emp_obj.search(cr, uid, [('name','=',ename)], context=context)
print "emp_name",emp_name
location_lines = []
location_ids = self.pool.get('employee.location').search(cr, uid, [('employee_id','=',emp_name)],limit=5)
for p in self.pool.get('employee.location').browse(cr, uid, location_ids):
location_lines.append((0,0,{'current_location':p.current_location.name
},{'location_type':p.location_type
}))
## First i used this return to update the one2many field, but no output
res['value']['location_line_ids']=location_lines
return res
## Second i used this return to update the one2many field, but no output
return {'value': {'location_line_ids': location_lines}}
How can i return values into one2many field using button click?
Updated question:
First i created employee.location model. Then i call employee.location(one2many) model in hr.employee. In employee.location there is a many2one employee_id field to connect both the models.
Already i added datas in employee.location using different form view. Now i just want to see the history of the employee location in the employee profile. For that
<button name="button_dummy" string="Refresh" type="object" context="{'employee_id':name,'location_line_ids':location_line_ids}"/>
<field name="location_line_ids" options="{'reload_on_button': true}">
When i click the button above function will call and just display the employee location data for only displaying. I dont want to write the datas again, only want to display the datas in each employee profile using employee_id.
I have edited my ans, check it. Let me know if that works or not. You don't need any button click. Just put the field in as shown in my ans.
Thanks for your reply. I have two different menu: HR-Employee and another is Employee location. In Employee location i will add the locations against each employees. Then i need an extra addons- ie, i want to see the history of these employee locations in each employee profile. So i added employee location as one2many in my employee profile. And added a button click. For an example, i added 3 records of employee sam in Employee location. Next i select HR-employee and select sam, there is a one2many field in sam's(employee profile). Above to the one2many field there is button. when i click the button it will select 3 records from the employee.location table, and will just display the records in the one2many field. I need this requirement. Do you understand my requirement?