You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 12:58:08