我创建了一个继承树的视图,在其中添加了一个字段(date_encaissement),但是我希望这个字段在树视图中可以编辑,我知道它是通过添加editable =“top”或“bottom”来完成的。在树中然后在字段中添加readonly =“False”,但在这里我被要求不修改继承的视图。所以我必须在我的视图中的某处放置“可编辑”属性,但我不知道在哪里。
以下是我的观点:
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="receipt_dates_tree" model="ir.ui.view">
<field name="name">receipt.dates.tree</field>
<field name="model">account.voucher</field>
<field name="inherit_id" ref="account_voucher.view_voucher_tree"/>
<field name="arch" type="xml">
<xpath expr="/tree/field[@name='amount']" position="after">
<field name="date_encaissement" readonly="False"/>
</xpath>
</field>
</record>
</data>
</openerp>
提前感谢您的帮助!
答案 0 :(得分:0)
您可以直接在xpath
节点中使用tree
属性。
<xpath expr="//tree" position="attributes">
<attribute name="editable">top</attribute>
</xpath>
您的观点:
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="receipt_dates_tree" model="ir.ui.view">
<field name="name">receipt.dates.tree</field>
<field name="model">account.voucher</field>
<field name="inherit_id" ref="account_voucher.view_voucher_tree" />
<field name="arch" type="xml">
<xpath expr="//tree" position="attributes">
<attribute name="editable">top</attribute>
</xpath>
<xpath expr="/tree/field[@name='amount']" position="after">
<field name="date_encaissement" readonly="False" />
</xpath>
</field>
</record>
</data>
</openerp>
之后,如果需要,您可以使用readonly
属性。
答案 1 :(得分:0)
您可以使用属性来实现此目的。 这是一个例子。
<record id="testing" model="ir.ui.view">
<field name="name">crm.lead.inherited.view</field>
<field name="model">crm.lead</field>
<field name="inherit_id" ref="crm.crm_case_tree_view_leads"/>
<field name="arch" type="xml">
<xpath expr="/tree" position='attributes'>
<attribute name='editable'>bottom</attribute>
</xpath>
</field>
</record>
此致