【问题标题】:odoo 11 error when installing module subtype_id安装模块 subtype_id 时出现 odoo 11 错误
【发布时间】:2018-02-01 20:08:48
【问题描述】:

我正在尝试使 odoo 在 Windows 10 中运行,但我无法使其在 odoo 中运行,我进行了很多搜索以尝试解决此错误,但我无法解决。我正在使用:

  1. Windows 10
  2. Odoo 11

/__manifest__.py

{
    'name':'aplication',
    'description':'description',
    'depends':['base','website'],
    'data':['views/custom_view.xml']
}

/__init__.py

import models

/models/__init__.py

from .custom_model import CustomModel

/models/custom_model.py

from odoo import models,fields

class CustomModel(models.Model):
    _name = 'custom.model'
    name = fields.Char(string='Name')

/views/custom_view.xml

<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
    <menuitem name="Top Menu" id="custom_top_menu"/>
    <menuitem name="Sub Child Menu" id="custom_sub_menu" parent="custom_top_menu"/>
    <record id="custom_action" model="ir.actions.act_window">
        <field name="name">Child Menu</field>
        <field name="res_model">custom.model</field>
        <field name="view_type">form</field>
        <field name="view_mode">tree,form</field>
        <field name="help" type="html">
            <p class="oe_view_nocontent_create">
                Click here to create item !
            </p>
        </field>
    </record>
    <menuitem name="Child Menu" id="custom_child_menu" action="custom_action"
    parent="custom_sub_menu"/>

</odoo>

我得到的错误是

  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\modules\registry.py", line 306, in init_models
    model._auto_init()
  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\models.py", line 2139, in _auto_init
    new = field.update_db(self, columns)
  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\fields.py", line 1945, in update_db
    return super(Many2one, self).update_db(model, columns)
  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\fields.py", line 856, in update_db
    self.update_db_notnull(model, column)
  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\fields.py", line 896, in update_db_notnull
    model._init_column(self.name)
  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\models.py", line 2056, in _init_column
    value = field.default(self)
  File "C:\Program Files (x86)\Odoo 11.0\server\odoo\addons\mail\wizard\mail_compose_message.py", line 126, in <lambda>
    subtype_id = fields.Many2one(default=lambda self: self.sudo().env.ref('mail.mt_comment', raise_if_not_found=False).id)
AttributeError: 'NoneType' object has no attribute 'id'

我不知道如何解决这个错误,我已经尝试了一切 所以我看到这个错误出现在邮件模块中,它位于插件文件夹中

【问题讨论】:

    标签: python windows odoo erp


    【解决方案1】:

    安装模块 subtype_id 时出现 odoo 11 错误 你好, 我尝试安装您制作的模块。这给出了错误 "ImportError: No module named 'models'" 。所以你必须像这样写在 init.py 文件中......

    来自 .导入模型 这将解决您的错误。

    您询问邮件模块中的错误,这是由您路径中的另一个自定义模块引起的。此模块中没有其他错误。请检查您的其他自定义模块。

    【讨论】:

      【解决方案2】:

      试试这个:

      在你的/__init__.py中,导入models文件夹下的所有python文件

      from . import models
      

      然后在/models/__init__.py 中导入你的custom_model.py 文件

      from . import custom_model
      

      每次您在models 文件夹中添加新文件时,您都必须将其添加到您的/models/__init__.py 文件中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-09
        • 2022-01-25
        • 2018-06-06
        • 2013-07-28
        • 1970-01-01
        • 2014-05-07
        • 2014-10-22
        • 1970-01-01
        相关资源
        最近更新 更多