Skip to Content
Menu
This question has been flagged
1 Odpoveď
21990 Zobrazenia

Below is my code for field on_change 

My form view xml

<field name="x_project_id" on_change="onchange_project(x_project_id,partner_id)" string="Project" />

Python code is below:




def onchange_project(self, cr, uid, ids, project_id, client_id, context=None): if project_id: obj = self.pool.get('res.partner').browse(cr,uid,project_id,context=context) val1 = obj.name val2 = obj.x_project_value





Is there any way I can update res.partner by using similar to below 

self.pool.get('res.partner').update({'parent_id': client_id}) 


 Thanks,


Avatar
Zrušiť
Best Answer

If you wanted to update a record of particular model you can call write method. here is the sample code

partner_obj = self.pool.get('res.partner')
partner_obj.write(cr, uid, partner_ids, {'name': 'new_name'}, context=context)

when you write onchange method as per odoo v7 it should return dictionary. i.e.

 def onchange_project(self, cr, uid, ids, project_id, client_id, context=None):
         '''your code'''
return {'value': {'field': 'my value'}}



Avatar
Zrušiť
Related Posts Replies Zobrazenia Aktivita
2
feb 22
4458
0
mar 25
418
1
apr 24
1250
4
apr 24
172683
0
dec 23
1418