Пользовательский вид Odoo Qweb - PullRequest
1 голос
/ 23 марта 2020

Я пытаюсь настроить представление в Odoo V12, добавляя с выражением "xpath" некоторый контент, но он не работает.

Это место, где контент должен быть добавлен. enter image description here

Я использую следующий код для наследования шаблона и внесения изменений.

<record id="education_calendar_website_event_template" model="ir.ui.view">
        <field name="name">Education calendar website event</field>
        <field name="inherit_id" ref="website_event.index" />
        <field name="arch" type="xml">
        <xpath expr="/t[1]/t[1]/div[1]/div[1]" position="inside">
            <div id="website_calendar_events" style="display: none;">
                <ul>
                    <t t-foreach="event_ids" t-as="event">
                        <li>
                            <p class="website_event_data" id="e_data_1">
                                <t t-esc="event.id" />
                            </p>
                        </li>
                    </t>
                </ul>
            </div>
        </xpath>
        </field>
    </record>

Я тоже попробовал следующее выражение и не работает : - // div [@ id = 'oe_structure_website_event_index_1']

Кто-нибудь знает, как наследовать данные и изменять / добавлять существующие шаблоны? Спасибо за чтение!

1 Ответ

1 голос
/ 23 марта 2020

Вам необходимо использовать тег template и указать идентификатор шаблона для изменения с атрибутом inherit_id.

<template id="event_ids" inherit_id="website_event.index">
    <xpath expr="//div[@id='oe_structure_website_event_index_1']" position="inside">
        <div id="website_calendar_events">
            <ul>
                <t t-foreach="event_ids" t-as="event">
                    <li>
                        <p class="website_event_data" id="e_data_1">
                            <t t-esc="event.id"/>
                        </p>
                    </li>
                </t>
            </ul>
        </div>
    </xpath>
</template>
...