如何继承操作按钮(使其仅对某些组可见)

时间:2018-08-17 11:36:18

标签: python xml odoo

我想继承两个操作按钮(具有相同的名称),以使它们仅对两组用户可见。按钮在“ 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

有什么建议吗?

0 个答案:

没有答案
相关问题