Odoo Help
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
|
etc.
[8.0] API - When Inheriting a Model Written in old API, Do I Need to Use the Old API?
I would like to inherit purchase.order to add a custom action method for a workflow. Do I need to code everything in the old API like
self.write(cr, uid, ids, {'state': 'approved'})
or can I code things like
self.state='approved'
? Is there a standard way to do this?
In new API you should use
self.write({'state': 'approved'})
or
self.state='approved'
If you write many values better way (only one trigger a write action) is:
self.write({’x’:1,’y’:2,’z’:4})
See:
https://media.readthedocs.org/pdf/odoo-new-api-guide-line/latest/odoo-new-api-guide-line.pdf
https://github.com/nbessi/odoo_new_api_guideline
https://www.odoo.com/documentation/8.0/reference/orm.html
About This Community
This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.
RegisterOdoo Training Center
Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.
Test it nowQuestion tools
Stats
Asked: 12/17/14, 6:07 AM |
Seen: 745 times |
Last updated: 3/16/15, 8:10 AM |