无法将组 sale_manger 添加到 action_invoice_cancel 按钮
Not able to add the group sale_manger to action_invoice_cancel button
我想将 sale_manager 组添加到 customer invoice
中的 action_invoice_cancel
(发票取消)按钮。我的目标是只为 sale_manager 中的用户看到该按钮。
我试过这样:
Code
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="orchid_invoice_cancel_request_inherit" model="ir.ui.view">
<field name="name">invoice_cancel_request</field>
<field name="model">account.invoice</field>
<field name="inherit_id" ref="account.invoice_form"/>
<field name="arch" type="xml">
<button name="action_invoice_cancel" position="after">
<button string="Cancel Request" type="object" name="cancel_request" attrs="{'invisible':[('state','not in',('open','paid'))]}"/>
</button>
<field name = "move_id" position="after">
<field name = "od_cancel_reason" />
</field>
<button name="action_invoice_cancel" position="replace">
<button name="action_invoice_cancel" type="object" states="draft,proforma2,open" string="Cancel Invoice" groups="base.group_no_one,sales_team.group_sale_manager"/>
</button>
</field>
</record>
</odoo>
但是它不起作用。该怎么办 ?
提前致谢。
发票表格的取消发票按钮当然可以修改(通过attributes
替换或更新)。根据您的问题,您的模块似乎很可能没有加载您的视图,或者您可能没有重新升级您的模块。
至于您的方法,我将展示如何使用 attributes
更改该按钮的 groups
而无需完全替换它(正如@Cherif 建议的那样)。
这将更新现有元素中的一个 "attribute",而无需重新定义整个元素。您应该能够更改元素的任何一个(或多个)属性,但是我们只想根据您的情况更改 groups
。
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="orchid_invoice_cancel_request_inherit" model="ir.ui.view">
<field name="name">invoice_cancel_request</field>
<field name="model">account.invoice</field>
<field name="inherit_id" ref="account.invoice_form"/>
<field name="arch" type="xml">
<button name="action_invoice_cancel" position="attributes">
<attribute name="groups">sales_team.group_sale_manager"</attribute>
</button>
</field>
</record>
</odoo>
我想将 sale_manager 组添加到 customer invoice
中的 action_invoice_cancel
(发票取消)按钮。我的目标是只为 sale_manager 中的用户看到该按钮。
我试过这样:
Code
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="orchid_invoice_cancel_request_inherit" model="ir.ui.view">
<field name="name">invoice_cancel_request</field>
<field name="model">account.invoice</field>
<field name="inherit_id" ref="account.invoice_form"/>
<field name="arch" type="xml">
<button name="action_invoice_cancel" position="after">
<button string="Cancel Request" type="object" name="cancel_request" attrs="{'invisible':[('state','not in',('open','paid'))]}"/>
</button>
<field name = "move_id" position="after">
<field name = "od_cancel_reason" />
</field>
<button name="action_invoice_cancel" position="replace">
<button name="action_invoice_cancel" type="object" states="draft,proforma2,open" string="Cancel Invoice" groups="base.group_no_one,sales_team.group_sale_manager"/>
</button>
</field>
</record>
</odoo>
但是它不起作用。该怎么办 ? 提前致谢。
发票表格的取消发票按钮当然可以修改(通过attributes
替换或更新)。根据您的问题,您的模块似乎很可能没有加载您的视图,或者您可能没有重新升级您的模块。
至于您的方法,我将展示如何使用 attributes
更改该按钮的 groups
而无需完全替换它(正如@Cherif 建议的那样)。
这将更新现有元素中的一个 "attribute",而无需重新定义整个元素。您应该能够更改元素的任何一个(或多个)属性,但是我们只想根据您的情况更改 groups
。
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="orchid_invoice_cancel_request_inherit" model="ir.ui.view">
<field name="name">invoice_cancel_request</field>
<field name="model">account.invoice</field>
<field name="inherit_id" ref="account.invoice_form"/>
<field name="arch" type="xml">
<button name="action_invoice_cancel" position="attributes">
<attribute name="groups">sales_team.group_sale_manager"</attribute>
</button>
</field>
</record>
</odoo>