安装Odoo 17自定义模块时触发AssertionError错误求助
安装Odoo 17自定义模块时触发AssertionError错误求助
各位好,我正在尝试安装一个自定义的Odoo 17模块,但安装时一直报错,这个错误是加载模块的XML文件时触发的。我反复检查过XML结构,根元素是<odoo>,里面嵌套了<data>标签,所有视图、动作、菜单项这些记录也都放在了正确的层级里,但还是解决不了问题。
下面是我的模块代码:
file_import.xml
<odoo> <data> <!-- Form View for File Import --> <record id="view_file_import_form" model="ir.ui.view"> <field name="name">file.import.form</field> <field name="model">file.import</field> <field name="arch" type="xml"> <form string="File Import"> <sheet> <group> <field name="name" /> <field name="file_data" filename="name" widget="binary" /> <field name="file_type" /> </group> </sheet> <footer> <button string="Import" type="object" name="process_file" class="btn-primary" /> <button string="Cancel" special="cancel" class="btn-secondary" /> </footer> </form> </field> </record> <!-- Tree View for File Import --> <record id="view_file_import_tree" model="ir.ui.view"> <field name="name">file.import.tree</field> <field name="model">file.import</field> <field name="arch" type="xml"> <tree string="Imported Files"> <field name="name" /> <field name="file_type" /> <field name="import_date" /> <field name="file_data" widget="binary" /> </tree> </field> </record> <!-- Action for File Import Form --> <record id="action_file_import" model="ir.actions.act_window"> <field name="name">File Import</field> <field name="res_model">file.import</field> <field name="view_mode">form</field> <field name="view_id" ref="view_file_import_form" /> <field name="target">new</field> </record> <!-- Action for Viewing Imported Files --> <record id="action_file_import_list" model="ir.actions.act_window"> <field name="name">Imported Files</field> <field name="res_model">file.import</field> <field name="view_mode">tree,form</field> <field name="view_id" ref="view_file_import_tree" /> <field name="target">current</field> </record> <!-- Menu Item for File Import --> <menuitem id="menu_file_import" name="File Import" parent="base.menu_administration" action="action_file_import" sequence="10" /> <!-- Menu Item for Imported Files List --> <menuitem id="menu_file_import_list" name="Imported Files" parent="base.menu_administration" action="action_file_import_list" sequence="20" icon="fa fa-file-upload" /> </data> </odoo>
model.py
from odoo import models, fields, api class FileImport(models.Model): _name = "file.import" _description = "File Import" name = fields.Char(string="File Name", required=True) file_type = fields.Selection( [ ("csv", "CSV"), ("json", "JSON"), ("xlsx", "Excel"), ("pdf", "PDF"), ], string="File Type", required=True, ) import_date = fields.Datetime(string="Import Date", default=fields.Datetime.now) file_data = fields.Binary(string="File Data", required=False)
有没有大佬能帮我看看问题出在哪?我实在找不到XML里的结构错误了。
备注:内容来源于stack exchange,提问作者Riccardo D
相关产品推荐
相关产品推荐

