跳至內容
選單
此問題已被標幟
1 回覆
14488 瀏覽次數
I was getting the error: TypeError: Model 'project.task' does not exist in registry in my log file, then I removed that custom addon in which I inherit from project.task and it fixed my issue. HOWEVER I'd like to learn what I am doing wrong.
Log as well as python file are below.

LOG:

2019-01-06 19:46:36,497 3294 INFO bitnami_odoo odoo.modules.loading: loading 1 modules...
2019-01-06 19:46:36,509 3294 INFO bitnami_odoo odoo.modules.loading: 1 modules loaded in 0.01s, 0 queries
2019-01-06 19:46:36,510 3294 WARNING bitnami_odoo odoo.modules.graph: module library: not installable, skipped
2019-01-06 19:46:36,514 3294 WARNING bitnami_odoo odoo.modules.graph: module export_tasks: not installable, skipped
2019-01-06 19:46:36,532 3294 INFO bitnami_odoo odoo.modules.loading: loading 60 modules...
2019-01-06 19:46:36,534 3294 WARNING bitnami_odoo odoo.modules.loading: Transient module states were reset
2019-01-06 19:46:36,535 3294 ERROR bitnami_odoo odoo.modules.registry: Failed to load registry
Traceback (most recent call last):
  File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20180818-py3.6.egg/odoo/modules/registry.py", line 59, in __new__
    return cls.registries[db_name]
  File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20180818-py3.6.egg/odoo/tools/func.py", line 68, in wrapper
    return func(self, *args, **kwargs)
  File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20180818-py3.6.egg/odoo/tools/lru.py", line 44, in __getitem__
    a = self.d[obj].me
KeyError: 'bitnami_odoo'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20180818-py3.6.egg/odoo/modules/registry.py", line 85, in new
    odoo.modules.load_modules(registry._db, force_demo, status, update_module)
  File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20180818-py3.6.egg/odoo/modules/loading.py", line 376, in load_modules
    force, status, report, loaded_modules, update_module, models_to_check)
  File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20180818-py3.6.egg/odoo/modules/loading.py", line 274, in load_marked_modules
    perform_checks=perform_checks, models_to_check=models_to_check
  File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20180818-py3.6.egg/odoo/modules/loading.py", line 146, in load_module_graph
    model_names = registry.load(cr, package)
  File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20180818-py3.6.egg/odoo/modules/registry.py", line 250, in load
    model = cls._build_model(self, cr)
  File "/opt/bitnami/apps/odoo/lib/odoo-11.0.post20180818-py3.6.egg/odoo/models.py", line 428, in _build_model
    raise TypeError("Model %r does not exist in registry." % name)
TypeError: Model 'project.task' does not exist in registry.
PYTHON models.py file:
# -*- coding: utf-8 -*-

from odoo import models, fields, api

class ProjectTask(models.Model):
    _inherit = "project.task"

    date_deadline = fields.Date(related="sale_line_id.order_id.validity_date", string="Deadline", index=True, copy=False)
Manifest file:
# -*- coding: utf-8 -*-
{
    'name': "Expiration to Deadline",
    'summary': """
        Set a sales order's expiration date to a task's deadline 
        """,
    'description': """
        This module assigns a sales order's expiration date to a project task's deadline. Of this way tasks show in the project's calendar.
    """,
    'author': "author",
    'website': "http://www.www.com",
    # Categories can be used to filter modules in modules listing
    # Check https://github.com/odoo/odoo/blob/master/odoo/addons/base/module/module_data.xml
    # for the full list
    'category': 'Uncategorized',
    'version': '0.1',
    # any module necessary for this one to work correctly
    'depends': ['base'],
    # always loaded
    'data': [
        # 'security/ir.model.access.csv',
        'views/views.xml',
        'views/templates.xml',
    ],
    # only loaded in demonstration mode
    'demo': [
        'demo/demo.xml',
    ],
}
頭像
捨棄
最佳答案

Hi,

In the depends on the manifest file did you give project as depends.

Thanks

頭像
捨棄
作者

Hi there

My project already had the project addon so I didn't specify it.

Certainly I should add it, but would that be the cause of the problem?

This is my manifest:

# -*- coding: utf-8 -*-

{

'name': "Expiration to Deadline",

'summary': """

Set a sales order's expiration date to a task's deadline

""",

'description': """

This module assigns a sales order's expiration date to a project task's deadline. Of this way tasks show in the project's calendar.

""",

'author': "author",

'website': "http://www.www.com",

# Categories can be used to filter modules in modules listing

# Check https://github.com/odoo/odoo/blob/master/odoo/addons/base/module/module_data.xml

# for the full list

'category': 'Uncategorized',

'version': '0.1',

# any module necessary for this one to work correctly

'depends': ['base'],

# always loaded

'data': [

# 'security/ir.model.access.csv',

'views/views.xml',

'views/templates.xml',

],

# only loaded in demonstration mode

'demo': [

'demo/demo.xml',

],

}

Yeah this will indeed be your problem German. Without adding 'project' to 'depends' in your manifest Odoo does not know you want to use and inherit it.