我正在 OpenERP 7 中为餐厅模块开发看板视图,该视图用于显示客户订购的食物状态。目前的阶段是:
- 等待队列
- 进行中
- 准备上菜
- 已送达
- 取消
我创建了 2 个组:
- 服务员
- 厨师
当用户的组是服务员时,他/她只有在阶段是'Ready to be Served'时才能修改记录。
对于 Chef,他/她只能在阶段为“Waiting Queue”或“In Progress”时修改记录。
如何为这种情况设置域/访问权限?这是我的看板视图的 XML:
<record model="ir.ui.view" id="inno_master_kitchen_kanban_view">
<field name="name">Master Kitchen</field>
<field name="model">inno.master.kitchen</field>
<field name="arch" type="xml">
<kanban default_group_by="state" create="false">
<field name="state"/>
<field name="customer_id"/>
<field name="product_id"/>
<field name="product_qty"/>
<field name="table_name"/>
<field name="order_reference"/>
<templates>
<t t-name="kanban-box">
<div class="kitchen_kanban oe_kanban_color_0 oe_kanban_card">
<div class="oe_kanban_box_header ">
<b><field name="table_name"/></b>
</div>
<div class="oe_kanban_content">
<img style="float:left;" t-att-src="kanban_image('product.product', 'image_medium', record.product_id.raw_value)" class="oe_kanban_image" />
<div><b><field name="order_reference"/></b></div>
<div><field name="product_id"/></div>
<div>
<field name="product_qty"/>
<field name="product_uom"/>
</div>
<img style="float:right;" t-att-src="kanban_image('res.partner', 'image_small', record.customer_id.raw_value)" width="24" height="24" t-att-title="record.customer_id.value" class="oe_kanban_avatar" />
</div>
<div class="oe_clear"></div>
</div>
</t>
</templates>
</kanban>
</field>
</record>