Создать новый вид дерева в Odoo13 - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь создать новый вид дерева для счетов в Odoo 13, мой код выглядит так:

<odoo>

    <record model="ir.ui.view" id="new_invoice_tree">
        <field name="name">New Tree</field>
        <field name="model">account.move</field>
        <field name="type">tree</field>
        <field name="arch" type="xml">
            <tree>
                <field name="custom_field_1"/>
                <field name="custom_field_2"/>
            </tree>
        </field>
    </record>

    <record id="my_module.new_tree_action_window" model="ir.actions.act_window">
        <field name="name">New tree</field>
        <field name="res_model">account.move</field>
        <field name="view_mode">tree</field>
        <field name="view_id" ref="new_invoice_tree"/>
        <field name="type">ir.actions.act_window</field>
        <field name="domain">[('type','=','out_invoice')]</field>
    </record>

    <menuitem name="Libro de ventas"
              id="my_module.new_tree_menu"
              parent="my_parent_menu"
              action="my_module.new_tree_action_window"
              sequence="1"/>

</odoo>

Но при попытке открыть меню появляется эта ошибка:

Rastreo de error:
Error: Unknown field state in domain
    at Class.compute (http://192.168.1.7:8070/web/content/317-6c3bb5c/web.assets_backend.js:322:55)
    at evalModifier (http://192.168.1.7:8070/web/content/317-6c3bb5c/web.assets_backend.js:1197:91)
    at Class._evalModifiers (http://192.168.1.7:8070/web/content/317-6c3bb5c/web.assets_backend.js:1200:44)
    at Class._registerModifiers (http://192.168.1.7:8070/web/content/317-6c3bb5c/web.assets_backend.js:1401:101)
    at Class._renderBodyCell (http://192.168.1.7:8070/web/content/317-6c3bb5c/web.assets_backend.js:2076:70)
    at http://192.168.1.7:8070/web/content/317-6c3bb5c/web.assets_backend.js:2100:117
    at Array.map (<anonymous>)
    at Class._renderRow [as _super] (http://192.168.1.7:8070/web/content/317-6c3bb5c/web.assets_backend.js:2100:80)
    at Class._renderRow (http://192.168.1.7:8070/web/content/317-6c3bb5c/web.assets_backend.js:2010:69)
    at Class._renderRow (http://192.168.1.7:8070/web/content/312-75a923f/web.assets_common.js:3863:371)

Я не уверен, как должен выглядеть мой домен, что я делаю не так?

1 Ответ

0 голосов
/ 28 февраля 2020

Чтобы избежать такого рода ошибок, добавьте поле «состояние» с атрибутом, невидимым как True, например:

<odoo>

    <record model="ir.ui.view" id="new_invoice_tree">
        <field name="name">New Tree</field>
        <field name="model">account.move</field>
        <field name="type">tree</field>
        <field name="arch" type="xml">
            <tree>
                <field name="state" invisible="True"/>
                <field name="custom_field_1"/>
                <field name="custom_field_2"/>
            </tree>
        </field>
    </record>

Эта ошибка появляется в базах данных, работающих с версией Enterprise Odoo.

...