我想继承两个操作按钮(具有相同的名称),以使它们仅对两组用户可见。按钮在“ purchase.requisition”模型的表单视图中:
<button name="%(action_purchase_requisition_to_so)d" type="action"
string="New Quotation"
attrs="{'invisible': [('state', '!=', 'open')]}"/>
<button name="%(action_purchase_requisition_to_so)d" type="action"
string="New Quotation" class="btn-primary"
attrs="{'invisible': [('state', '!=', 'in_progress')]}"/>
为此,我编写了以下代码:
<record id="disable_buttons" model="ir.ui.view">
<field name="name">disable buttons</field>
<field name="model">purchase.requisition</field>
<field name="inherit_id" ref="purchase_requisition.view_purchase_requisition_form"/>
<field name="arch" type="xml">
<xpath expr="//form/header/button[@name='%(action_purchase_requisition_to_so)d']" position="replace">
<button name="%(action_purchase_requisition_to_so)d" type="action"
string="New Quotation"
attrs="{'invisible': [('state', '!=', 'open')]}" groups="group1,group2"/>
</xpath>
<xpath expr="//form/header/button[@name='%(action_purchase_requisition_to_so)d']" position="replace">
<button name="%(action_purchase_requisition_to_so)d" type="action"
string="New Quotation" class="btn-primary"
attrs="{'invisible': [('state', '!=', 'in_progress')]}" groups="group1,group2"/>
</xpath>
但是它给出了错误:提高ValueError('在系统中找不到外部ID:%s'%xmlid
有什么建议吗?