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

odoo Rml Barcode custom function call inside tag

我有一个 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 条件

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

调用文件
<barCode code='EAN13' >[[data]]</barCode>

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

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