微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么我已经发现模型不存在的错误?

如何解决为什么我已经发现模型不存在的错误?

我创建了一个模型“ library.book.category”,并将其模型文件也包含在 init .py中。它在Postgres中创建了它的表,但是当我从odoo应用程序更新模块时,出现以下错误找不到模型:library.book.category 。 我还从设置->技术->模型中检查了该模型,它已经创建,但仍然出现此错误

library_book_categ.py

from odoo import models,fields,api


class BookCategory(models.Model):
    _name = 'library.book.category'
    _parent_store = True
    _parent_name = "parent_id"

    name = fields.Char('Category')
    parent_path = fields.Char(index=True)
    parent_id = fields.Many2one(
        'library.book.category',string='Parent Category',ondelete='restrict',index=True
    )
    child_ids = fields.One2many(
        'library.book.category','parent_id',string='Child Categories'
    )

    @api.constrains('parent_id')
    def _check_hierarchy(self):
        if not self._check_recursion():
            raise models.ValidationError(
                'Error! You cannot create recursive categories.'
            )

初始化 .py

from . import library_book_categ
from . import library_book

views.xml

<?xml version="1.0" encoding="utf-8"?>
<odoo>

    <record id="library_book_view_form" model="ir.ui.view">
        <field name="name">Library Book Form</field>
        <field name="model">library.book</field>
        <field name="arch" type="xml">
            <form>
                <group>
                    <group>
                        <field name="name"/>
                        <field name="author_ids" widget="many2many_tags"/>
                        <field name="publisher_id"/>
<!--                        <field name="category_id"/>-->
                        <field name="state"/>
                        <field name="pages"/>
                        <field name="notes"/>
                        <field name="cost_price"/>
                    </group>
                    <group>
                        <field name="short_name"/>
                        <field name="date_release"/>
                        <field name="date_updated"/>
                        <field name="cover" widget="image" class="oe_avatar"/>
                        <field name="reader_rating"/>
                        <field name="currency_id"/>
                        <field name="retail_price"/>
                    </group>
                </group>
                <group>
                    <field name="description"/>
                </group>
            </form>
        </field>
    </record>

    <record id="book_category_view_form" model="ir.ui.view">
        <field name="name">Book Category Form</field>
        <field name="model">library.book.category</field>
        <field name="arch" type="xml">
            <form>
                <group>
                    <group>
                        <field name="name"/>
                        <field name="parent_id"/>
                        <field name="parent_path"/>
                        <field name="child_ids"/>
                    </group>
                </group>
            </form>
        </field>
    </record>

    <record id="library_book_view_tree" model="ir.ui.view">
        <field name="name">Library Book List</field>
        <field name="model">library.book</field>
        <field name="arch" type="xml">
            <tree>
                <field name="name"/>
                <field name="date_release"/>
            </tree>
        </field>
    </record>

    <record id="book_category_view_tree" model="ir.ui.view">
        <field name="name">Book Category List</field>
        <field name="model">library.book.category</field>
        <field name="arch" type="xml">
            <tree>
                <field name="id"/>
                <field name="name"/>
            </tree>
        </field>
    </record>

    <record id="library_book_view_search" model="ir.ui.view">
        <field name="name">Library Book Search</field>
        <field name="model">library.book</field>
        <field name="arch" type="xml">
            <search>
                <field name="name"/>
                <field name="author_ids"/>
                <filter string="No Authors"
                        name="without_author"
                        domain="[('author_ids','=',False)]"/>
            </search>
        </field>
    </record>

    <record id='library_book_action' model='ir.actions.act_window'>
        <field name="name">Library Books</field>
        <field name="res_model">library.book</field>
        <field name="view_type">form</field>
        <field name="view_mode">tree,form</field>
    </record>

    <record id='book_category_action' model='ir.actions.act_window'>
        <field name="name">Book Categories</field>
        <field name="res_model">library.book.category</field>
        <field name="view_type">form</field>
        <field name="view_mode">tree,form</field>
    </record>

    <menuitem name="My Library" id="library_base_menu" />
    <menuitem name="Books" id="library_book_menu" parent="library_base_menu" action="library_book_action"/>
    <menuitem name="Categories" id="book_category_menu" parent="library_base_menu" action="book_category_action"/>

</odoo>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。