odoo Rml条形码自定义函数调用内部标记

2024-04-28 13:04:37 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

指定em>my-eem>生成的条码是em的格式。你知道吗

但是,我希望根据我尝试使用的值指定代码,例如:

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

其中我的:

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

但由于某些原因,它不起作用。你知道吗

如何在rml中的标记内部使用if条件?你知道吗


Tags: or文件程序datagetreturnifmy
1条回答
网友
1楼 · 发布于 2024-04-28 13:04:37

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

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

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

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

相关问题 更多 >