i get this error while trying to creat a custom module
here is the code
product.py :
from odoo import models, fields
class GitProduct(models.Model):
_name = 'git.product'
_description = 'Product'
name = fields.Char(string='Product Name', required=True)
barcode = fields.Char(string='Barcode')
sequential_reference = fields.Char(string='Sequential Reference')
quantity_in_stock = fields.Float(string='Quantity in Stock')
price = fields.Float(string='Price')
product.xml :
xml version="1.0" encoding="UTF-8"?>
id="action_git_product_tree" model="ir.actions.act_window">
name="name">Products
name="type">ir.actions.act_window
name="res_model">git.product
name="view_mode">tree,form
id="menu_git_root" name="General IT" sequence="0"/>
id="menu_git_product" name="Produit" parent="menu_git_root" action="action_git_product_tree"/>
manifest.py
{
'name': 'Product Package',
'license': 'AGPL-3',
'data': [
'views/products.xml',
'views/menu.xml',
'security/ir.model.access.csv',
],
}
init.py :
from . import models
init.py :
from . import product
RPC_ERROR
Odoo Server Error
Traceback (most recent call last):
File "C:\Program Files\Odoo 16.0.20230825\server\odoo\api.py", line 984, in get
cache_value = field_cache[record._ids[0]]
KeyError: 528
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Program Files\Odoo 16.0.20230825\server\odoo\fields.py", line 1160, in __get__
value = env.cache.get(record, self)
File "C:\Program Files\Odoo 16.0.20230825\server\odoo\api.py", line 991, in get
raise CacheMiss(record, field)
odoo.exceptions.CacheMiss: 'ir.actions.act_window(528,).search_view'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Program Files\Odoo 16.0.20230825\server\odoo\http.py", line 1584, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
File "C:\Program Files\Odoo 16.0.20230825\server\odoo\service\model.py", line 133, in retrying
result = func()
File "C:\Program Files\Odoo 16.0.20230825\server\odoo\http.py", line 1611, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
File "C:\Program Files\Odoo 16.0.20230825\server\odoo\http.py", line 1815, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
File "C:\Program Files\Odoo 16.0.20230825\server\odoo\addons\base\models\ir_http.py", line 154, in _dispatch
result = endpoint(**request.params)
File "C:\Program Files\Odoo 16.0.20230825\server\odoo\http.py", line 697, in route_wrapper
result = endpoint(self, *args, **params_ok)
File "C:\Program Files\Odoo 16.0.20230825\server\odoo\addons\web\controllers\action.py", line 34, in load
action = request.env[action_type].sudo().browse([action_id]).read()
File "C:\Program Files\Odoo 16.0.20230825\server\odoo\addons\base\models\ir_actions.py", line 272, in read
result = super(IrActionsActWindow, self).read(fields, load=load)
File "C:\Program Files\Odoo 16.0.20230825\server\odoo\models.py", line 2982, in read
return self._read_format(fnames=fields, load=load)
File "C:\Program Files\Odoo 16.0.20230825\server\odoo\models.py", line 3154, in _read_format
vals[name] = convert(record[name], record, use_name_get)
File "C:\Program Files\Odoo 16.0.20230825\server\odoo\models.py", line 5876, in __getitem__
return self._fields[key].__get__(self, type(self))
File "C:\Program Files\Odoo 16.0.20230825\server\odoo\fields.py", line 1209, in __get__
self.compute_value(recs)
File "C:\Program Files\Odoo 16.0.20230825\server\odoo\fields.py", line 1387, in compute_value
records._compute_field_value(self)
File "C:\Program Files\Odoo 16.0.20230825\server\odoo\models.py", line 4211, in _compute_field_value
fields.determine(field.compute, self)
File "C:\Program Files\Odoo 16.0.20230825\server\odoo\fields.py", line 97, in determine
return needle(*args)
File "C:\Program Files\Odoo 16.0.20230825\server\odoo\addons\base\models\ir_actions.py", line 240, in _compute_search_view
fvg = self.env[act.res_model].get_view(act.search_view_id.id, 'search')
File "C:\Program Files\Odoo 16.0.20230825\server\odoo\api.py", line 537, in __getitem__
return self.registry[model_name](self, (), ())
File "C:\Program Files\Odoo 16.0.20230825\server\odoo\modules\registry.py", line 190, in __getitem__
return self.models[model_name]
KeyError: 'git.product'
The above server error caused the following client error:
RPC_ERROR: Odoo Server Error
RPCError@http://localhost:8069/web/assets/debug/web.assets_backend.js:10337:9 (/web/static/src/core/network/rpc_service.js:11)
makeErrorFromResponse@http://localhost:8069/web/assets/debug/web.assets_backend.js:10360:19 (/web/static/src/core/network/rpc_service.js:34)
jsonrpc/promise