【问题标题】:How to get selection field value in RML如何在 RML 中获取选择字段值
【发布时间】:2016-06-28 08:08:20
【问题描述】:

我有一个选择字段,我想打印选定的值,但我得到了键。

Python 代码

'transport': fields.selection([('plain','Plain'),
                               ('train','Train'),
                               ('taxi','Taxi'),
                               ('bus','Bus'), 
                               ('sv','Service vehicle')],'Means of transport'),

RML:

[[ o.transport or '']]

当我选择Plain 时,打印的值为plain

如何在打印报告中得到Plain而不是plain

【问题讨论】:

    标签: report openerp rml


    【解决方案1】:

    我们可以通过两种方式实现。

    1. .rml 上的直接条件和
    2. 使用函数

    .rml 上的直接条件

    例如:

    [[ o.transport == 'avion' and 'Avion' or o.transport == 'train' and 'Train' ]] 
    

    使用功能

    我们需要在报告 .py 文件中添加函数

    def _get_value_from_selection_field(self, model, field, value):
    
        selection = self.pool.get(model)._columns.get(field).selection
    
        res = ''
    
        for v in selection:
    
            if v[0] == value:
    
                res = v[1]
    
            break
    
        return res
    

    【讨论】:

    • 感谢您的回答。我使用了 RML 代码,但没有打印任何内容。
    猜你喜欢
    • 2020-05-23
    • 2022-07-17
    • 2013-04-03
    • 2013-08-27
    • 1970-01-01
    • 2021-09-02
    • 1970-01-01
    • 2020-11-04
    • 1970-01-01
    相关资源
    最近更新 更多