Ошибка типа: dict.record.id не определена, когда я получаю доступ к своему пользовательскому представлению канбана в Odoo 11 - PullRequest
0 голосов
/ 24 мая 2018

У меня есть пользовательский модуль, который имеет представление канбан.Его модель наследует от res.users (а res.users наследует от res.partner).

У меня проблема, когда я пытаюсь получить доступ к представлению kanban моего модуля.Я знаю, где ошибка, но я не знаю, как ее решить.Ошибка:

Error: QWeb2 - template['kanban-box']: Runtime Error: TypeError: dict.record.id is undefined

Это мой взгляд на канбан (маэстро):

<record model="ir.ui.view" id="maestro_kanban_view">
    <field name="name">maestro.kanban.view</field>
    <field name="model">aula10.maestro</field>
    <field name="groups_id" eval="[(4, ref('grupo_maestros'))]"/>
    <field name="arch" type="xml">
        <kanban>
            <field name='name'/>
            <field name='image'/>
            <templates>
                <t t-name="kanban-box">
                    <div class="oe_kanban_global_click">
                        <div class="o kanban_image">
                            <img t-att-src="kanban_image('maestro','image_medium', record.id.value)"/>
                            <div class="oe_kanban_details">
                                <!-- Title and Data content -->
                                <h4>
                                    <a type="open">
                                        <field name="name"/>
                                    </a>
                                </h4>
                            </div>
                        </div>
                    </div>
                </t>
            </templates>
        </kanban>
    </field>
</record>

Я знаю, что проблема в изображении, в record.id.value, потому что когда ясотрите тег img, ошибка исчезнет.

Как это исправить?

1 Ответ

0 голосов
/ 26 мая 2018

В представлении канбан вы должны указать все поля, которые вы используете в списке полей, как в коде, вы упомянули два поля name и image, просто добавьте к ним id, и Odoo должен его распознать.

        <field name='id'/>
        <field name='name'/>
        <field name='image'/>
...