odoo Rml Barcode自定义函数调用里面的标签

时间:2017-06-09 13:56:19

标签: python openerp barcode odoo-8

我有一个 rml 文件,用于在我的程序中生成条形码
rml 文件中:

<barCode code='EAN13' >[[data['something'] or '']]</barCode>

是为我的文件生成条形码的行,它指定要生成的条形码必须是 ean13 格式。

但是,我想根据我尝试使用的值来指定代码:

<barCode code='get_code()' >[[data['ean13'] or '']]</barCode>

我的地方:

def get_code(self, ean):
        if something.something=='some':
            return 'EAN13'
        else:
            return 'Code128'

然而由于某种原因它无法运作。

如何在 rml 中使用if条件标记?

1 个答案:

答案 0 :(得分:0)

最后,我最终创建了2个单独的rml文件,并根据我需要的值来调用这些文件,如果我想生成ean13条形码,我将调用文件

<barCode code='EAN13' >[[data]]</barCode>

如果输入128,我会调用一个不同的rml文件

<barCode code='Code128' >[[data']]</barCode>