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

时间:2015-05-07 14:39:37

标签: xml inheritance openerp

我创建了一个继承树的视图,在其中添加了一个字段(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>

提前感谢您的帮助!

2 个答案:

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

此致