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