Hi everyone, How can i override the write method in the edit form??
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Accounting
- Inventory
- PoS
- Project management
- MRP
This question has been flagged
You've to do this:
def write(self, cr, uid, ids, vals, context=None):
#code
res = super(class_name, self).write(cr, uid, ids, vals, context=context) #res stores the result of the write function
#code
return res
im doing lik this : def write(self, cr, user, ids, vals, context=None): res1=super(pos_methode1, self).write(cr, user , ids, {'firstname': vals['firstname'] ,'lastname': vals['lastname']}, context=context) return res1 this goes right only when i change both of the 2 field values ,but if change only when an error occured :"Key error :..."
what do you mean with 2 fields? Please post your entire code related to this please. Thanks
class pos_methode def write(self, cr, user, ids, vals, context=None): res1=super(pos_methode1, self).write(cr, user , ids, {'firstname': vals['firstname'] ,'lastname': vals['lastname']}, context=context) return res1 it goes right only when i change all of the 2 fileds value,but if update only one i get an error
What silvi said it's true. if you say vals['lastname'] it's not going to work if you are not sending ['lastname'] so you use vals.get('lastname') beside vals['lastname']
When you try to change one field only, you ll get an error. The reason is you are trying to fetch value from vals dict which is actually not there. Say, you have changed first name only and in write you are updating lastname name as well which is actually not there in vals dict.
so what can i do to have the possiblity of updating both values or even one???
Enjoying the discussion? Don't just read, join in!
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign upRelated Posts | Replies | Views | Activity | |
---|---|---|---|---|
|
1
Mar 15
|
4950 | ||
|
1
Mar 15
|
4666 | ||
|
2
Dec 20
|
3516 | ||
write method in odoo 12
Solved
|
|
1
Jul 19
|
3522 | |
|
2
Apr 19
|
5171 |