Элемент '‹field name=name›' не может быть расположен в родительском представлении

Я пытаюсь добавить это поле name в древовидную структуру модели fleet_vehicle_log_services в сообществе Odoo v9.

Итак, в родительском представлении мы получили поле date в качестве первого поля в представлении, затем в унаследованной модели я добавил name и хочу добавить его в древовидное представление перед 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 для этого случая?


person NeoVe    schedule 11.01.2017    source источник


Ответы (2)


Вам не нужен xpath специально для этого случая, вам просто нужно поместить имя поля внутри даты поля. Есть это

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

стать этим

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

Вам нужно использовать xpath для выбора трудновыбираемых элементов. Как пятый div внутри div, чей класс "some-class".

person Majikat    schedule 14.01.2017
comment
Круто, может так оно и было, пойду проверю, было бы неплохо :) - person NeoVe; 15.01.2017

person    schedule
comment
Большое спасибо - person NeoVe; 11.01.2017