元素&#39; <field name =“name”>&#39;不能位于父视图上

时间:2017-01-11 18:36:04

标签: python openerp qweb

我尝试将此字段name添加到Odoo v9社区中fleet_vehicle_log_services模型的树视图中。

因此,在父视图中我们将字段date作为视图中的第一个字段,然后在继承的模型上,我添加了name并且我想将其添加到treeview,date之前,像这样:

    <record id="fleet_stock_tree" model="ir.ui.view">
        <field name="name">fleet.vehicle.log.services.tree</field>
        <field name="model">fleet.vehicle.log.services</field>
        <field name="inherit_id" ref='fleet.fleet_vehicle_log_services_tree'/>
        <field name="arch" type="xml">
                <field name="date" position="before"/>
                <field name="name"/>
        </field>
    </record>

有趣的是,我以前尝试过这种方式,在其他模型上,它工作得很好,在这里,看起来,它并没有采用实际的父字段,所以不知何故它需要name字段就好像在父视图中一样,但它不是,我在这里做错了什么?

这种情况我需要xpath吗?

2 个答案:

答案 0 :(得分:1)

<record id="fleet_stock_tree" model="ir.ui.view">
    <field name="name">fleet.vehicle.log.services.tree</field>
    <field name="model">fleet.vehicle.log.services</field>
    <field name="inherit_id" ref='fleet.fleet_vehicle_log_services_tree'/>
    <field name="arch" type="xml">
        <xpath expr="//field[@name='date']" position="before">
            <field name="name"/>
        </xpath>
    </field>
</record>

答案 1 :(得分:1)

您不需要xpath特别是在这种情况下,您只需要将字段名称放在字段日期中。 有这个

def readFile(filename):
    f = open(filename, 'r')
    size = 0 # Total size in bytes of all lines in a text file
    lines = 0 # Total number of lines
    buf = f.readline() # Read a line    
    while buf != "":
        buf = f.readline() # Read a line
        size += len(buf)
        lines += 1  # Count lines
    f.close  # Close a file              

    return (size, lines) 

成为这个

<field name="date" position="before"/>
<field name="name"/>

您需要使用xpath选择难以选择的元素。就像div中的第五个div一样,它的类是#34; some-class&#34;。