Odoo Help

0

how to print value of selection in rml

By
willie ho
on 7/10/15, 4:50 AM 880 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?

1
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

<pre>


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

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

        self.localcontext.update({ 

             '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]

            break

        return val

<pre>

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

Question tools

2 follower(s)

Stats

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