问题描述
我创建了一个模型“ 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 (将#修改为@)