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.
For example I have a selection field like this :
'state': fields.selection([('start','Start'),('break','Break'),('finish','Finish')], 'State', readonly=True),
In the other condition I want to change 'Start' to be 'In Progress'.
How can I do it?
Go through this link:
If your selection field is static list of tuples defined in field, then there is no way to do. If it is a method or global variable you can change it.
Using Global Variable:
GLOBAL_VALUE = [('1', 'Excellent'), ('2', 'Very Good')]
'your_field': fields.selection(GLOBAL_VALUE, 'Field Name')
def _your_method(self, cr, uid, context=None):
return [('1', 'Excellent'),('2', 'Very Good')]
'your_field': fields.selection(_your_method, string='Field Name')
Return the values based on your need.
Dhinesh has pointed you to the correct link.
Below I am giving an extract of the exact portion from the page in response to your query of how to do it in a method.
- Specifying using a method: 'field_1': fields.selection(_method_name, 'Field Label'). Where _method_name is defined beforehand:
def _method_name(self, cr, uid, context=None):
return [('value1', 'String 1'), ('value2', 'String 2')]
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.Register
Odoo Training Center
Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.Test it now
|Asked: 1/13/15, 10:00 PM|
|Seen: 1948 times|
|Last updated: 6/7/17, 2:40 AM|