親フィールドに基づいてone2manyフィールドの列を非表示にする必要があります。 account.invoiceモデルを継承することにより、フィールドinv_typeを追加しました。 account_invoice_lineでは、inv_type = 'utility'の場合、目に見えないフィールド 'quantity'を作る必要があります。親フィールドに基づいてフィールドが表示されないOdoo 8
私はコードの下に試してみました:
のxml:
<record id="ams_invoice_form" model="ir.ui.view">
<field name="name">account.invoice.form</field>
<field name="model">account.invoice</field>
<field name="inherit_id" ref="account.invoice_form"></field>
<field name="inherit_id" ref="ams.3e_invoice_form"></field>
<field name="arch" type="xml">
<xpath expr="//notebook/page/field/tree/field[@name='quantity']" position="replace">
<field name="quantity" attrs="{'invisible':[('parent.inv_type,'=','utility')]}" />
<field name="consumed_unit"/>
<field name="fixed_charge"/>
</xpath>
</field>
</record>
それはクライアントのエラーをスロー:
Odoo Client Error
Error: Unknown field parent.invoice_type in domain [["parent.invoice_type","=","utility"]]
をソリューションを提案してください..ありがとう..