Odoo Help


how to print value of selection in rml

willie ho
on 7/10/15, 4:50 AM 922 views

I make a selection field that [('1','a'),('2','b'),('3','c')]

when I reference this field it comes out 1,2,3

how can I make it to show a,b,c instead of 1,2,3?

Axel Mendoza
On 7/10/15, 6:26 AM

You need to access the selection field .selection value and search for the display value. You could define a function in a parser to do that. This should help


    def __init__(self, cr, uid, name, context):

        super(report, self).__init__(cr, uid, name, context=context)


             'get_selection_value': self._get_selection_value, 


    def _get_selection_value(self, model, field, value):

        selection = self.pool.get(model)._columns.get(field).selection

        val = ''

        for v in selection:

            if v[0] == value:

            val = v[1]


        return val


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.


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

2 follower(s)


Asked: 7/10/15, 4:50 AM
Seen: 922 times
Last updated: 7/10/15, 6:28 AM