OpenERP 7:如何在继承视图中使字段可编辑?

OpenERP 7 : How can I make a field editable in a inheriting view?

我制作了一个继承树的视图,在其中添加了一个字段(date_encaissement),但是我希望这个字段在树视图中是可编辑的,我知道这是通过添加可编辑的来完成的="top" or "bottom" 在树中,然后在字段中添加 readonly="False" ,但是这里我被要求不要修改继承视图。所以我必须将 "editable" 属性放在我视图中的某个位置,但我不知道放在哪里。

这是我的观点:

<?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>

在此先感谢您的帮助!

您可以直接在 tree 节点本身中使用 xpath 属性。

<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 属性。

您可以使用属性来实现这一点。 这是一个例子。

<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>

此致,