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