我正在嘗試覆寫使用 type="action" 的按鈕。
原始按鈕:
<button name="%(sale.action_view_sale_advance_payment_inv)d" string="Create Invoice"
type="action" context="{'default_advance_payment_method': 'percentage'}" data-hotkey="q"
attrs="{'invisible': ['|',('invoice_status', '!=', 'no'), ('state', '!=', 'sale')]}"/>
我正在嘗試以通常的方式繼承它,即使用 @name= .. 像這樣:
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="sale_order_view_form_create_contract_button" model="ir.ui.view" style="color:#e8bf6a;">>
<field name="name">sale_order_view_form_create_contract_button</field>
<field name="model">sale.order</field>
<field name="inherit_id" ref="sale.view_order_form"/>
<field name="priority" eval="100"/>
<field name="arch" type="xml">
<xpath expr="//button[@name='%(sale.action_view_sale_advance_payment_inv)d']" position="attributes">
<attribute name="invisible">1</attribute>
</xpath>
</field>
</record>
</odoo>
不幸的是,它似乎不起作用。
請幫忙,謝謝。
uj5u.com熱心網友回復:
我找到了答案:
它像往常一樣使用名稱:
<xpath expr="//button[@name='%(sale.action_view_sale_advance_payment_inv)d']" position="attributes">
<attribute name="invisible">1</attribute>
</xpath>
但是在這個 view_order_form 中,odoo 定義了 2 個彼此完全相同的按鈕,所以我為它設定了索引以使其作業,例如我想洗掉第二個按鈕,然后我必須添加 [2] 到它,所以它看起來像這樣:
<!-- remove 2nd button "Create Invoice" in view_order_form -->
<xpath expr="//button[@name='%(sale.action_view_sale_advance_payment_inv)d'][2]" position="attributes">
<attribute name="invisible">1</attribute>
</xpath>
謝謝大家的閱讀。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/459974.html
下一篇:這些是繼承的屬性嗎?
