qWeb中实现字典映射桌台号和桌台名字 - xiaohao0576/odoo-doc GitHub Wiki

下面的xml代码,无论是在后端用python,还是前端JS,都能正常解析

因为Odoo的桌台,只有table_number数字,对于一些中餐,可能需要使用文字符号作为桌台号码,可以通过以下代码去实现

<!--定义桌台号和桌台名称之间的映射关系-->
<t t-set="tables" t-value="{'123':'A-飞龙','456':'B-潜龙','789':'C-双龙','101':'外卖-1','102':'外卖-2','103':'外卖-3','104':'外卖-4'}" />
<t t-set="tname" t-value="extra_data['table_name']" />
<div class="text-huge text-center">
    桌台:
    <t t-if="tname in tables">
        <t t-esc="tables[tname]"/>
    </t>
    <t t-else="">
        <t t-esc="tname"/>
    </t>
</div>

对于厨房订单的标题翻译,也可以用类似的方案

<!--定义桌标题和自定义标题之间的映射关系-->
<t t-set="titles" t-value="{'新建':'+++ 加菜单 ថ្មី +++','已取消':'XXX 退菜单 បោះបង់ XXX','备注更新':'备注更新'}" />
<t t-set="title" t-value="changes['title']" />
<div class="text-large text-center">
    <t t-if="title in titles">
        <t t-esc="titles[title]"/>
    </t>
</div>
⚠️ **GitHub.com Fallback** ⚠️