创建一个server action用来批量处理审批订单,以前写过但是当时并不了解这个东西。
【服务器动作通常用来做批量处理,而且很方便】 点击【Confirm My sale】后状态为【确认】
代码:xml
<!-- server action 视图 -->
<record id="action_confirm_mysale" model="ir.actions.server">
<field name="name">Confirm My sale</field>
<field name="type">ir.actions.server</field>
<field name="model_id" ref="model_mysale_mysale"/>
<field name="binding_model_id" ref="model_mysale_mysale"/>
<field name="state">code</field>
<field name="code">records.acton_confirm()</field>
</record>
这里需要注意的是:
records+执行动作名,把状态state转换成【确认】状态
def acton_confirm(self):
self.state = 'confirm'
给服务器动作设置权限组:
设置-->技术-->服务器动作-->搜索动作名 :Confirm My sale
添加到test_group测试组中:【测试组中只有admin这一个用户】
切换为 lisi再次进入mysale视图:【并没有Confirm My sale服务器动作,lisi不在用户组内】
简单权限大概就是这么点东西,复杂权限还没接触到。