我是 Odoo 模块开发的新手,我正在学习培训模块,但我正在尝试使用对我的公司有用的东西来做到这一点。我只是想测试该模块是否正确创建模型,创建适当的数据库表字段。不幸的是,没有创建任何内容,并且模块看起来没有正确加载。
模块文件存储在插件az_test中
包含manifest.py 和模型 az_test.py(对清单的名称、描述选项和作者进行了一些文本更改,并且 baz_test.py 中的 _name 和 _description 发生了更改
清单.py
# -*- coding: utf-8 -*-
{
'name': 'Baz Test',
'version': '1.0',
'description': 'A module to store data for a module test made by baz. Desc matches OG desc length',
'installable': True,
'application': True,
'auto_install': False,
'depends':["base"],
'author': 'Baz' ,
'category': 'Customizations',
"license" : "LGPL-3"
}
模型 az_test.py
from odoo import models, api, fields
class WMQuotesDashboard(models.Model):
_name = "baz.test"
_description = "Baz Test"
_order = "quote_date"
_rec_name = 'quote_date'
quote_date = fields.Date(string='Quotation Date', required=True)
user_id = fields.Many2one("res.users", string="User", required=True)
amount_total = fields.Monetary(currency_field='currency_id', required=True, string="Total Quotes")
currency_id = fields.Many2one("res.currency", string="Currency")
当使用 -u baz_test 运行 Odoo 时,这是以下输出...
2023-11-02 22:42:19,248 12264 INFO odoo odoo.addons.base.models.ir_module: ALLOW access to module.update_list on [] to user __system__ #1 via n/a
2023-11-02 22:42:20,533 12264 INFO odoo odoo.addons.base.models.ir_module: ALLOW access to module.button_upgrade on ['Baz Test'] to user __system__ #1 via n/a
2023-11-02 22:42:20,533 12264 INFO odoo odoo.addons.base.models.ir_module: ALLOW access to module.update_list on ['Baz Test'] to user __system__ #1 via n/a
2023-11-02 22:42:20,995 12264 INFO odoo odoo.addons.base.models.ir_module: ALLOW access to module.button_install on [] to user __system__ #1 via n/a
2023-11-02 23:07:55,425 25360 INFO odoo odoo.modules.loading: loading 53 modules...
2023-11-02 23:07:55,430 25360 INFO odoo odoo.modules.loading: Loading module baz_test (4/53)
2023-11-02 23:07:55,516 25360 INFO odoo odoo.modules.loading: Module baz_test loaded in 0.09s, 14 queries (+14 other)
2023-11-02 23:07:56,097 25360 INFO odoo odoo.modules.loading: 53 modules loaded in 0.67s, 14 queries (+14 extra)
我期待模块加载并使用新表和关联字段更新 PostGreSQL 数据库。
我尝试更改清单,确保模型名称与文件夹名称相同,并使用文件夹名称作为 -u 参数的名称,一切似乎都按顺序进行。所以我不知道为什么没有安装模块并添加表/列。
我只是想在尝试对视图进行排序之前获取模型。我已经检查过并且该模型已安装
编辑:添加一些更改来解决我已经解决但尚未添加模型的一些代码问题。我还验证了该模型是最新的并已安装。 (ir_module_module) 显示“Baz Test”已安装,但没有任何可用数据的迹象。
您可以检查 ir.model 表以了解您的型号。无论是在 PostgreSQL 数据库中还是在 Odoo 用户界面中。
您只能看到启用了调试模式的“技术”菜单项,有一个名为“Odoo Debug”的 Chrome 扩展程序可以为您执行此操作,否则,您也可以在“设置”->“常规设置”中找到调试模式->激活开发者模式)。
启用调试模式后,您将在“设置”->“技术”->“模型”下找到模型列表。