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')]
Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!
About This Community
|Asked: 1/13/15, 10:00 PM|
|Seen: 1406 times|
|Last updated: 7/10/15, 10:50 AM|