I am struggling to fix the error called "TypeError: 'bool' object does not support the context manager protocol from button action called action_confirm in newly created model at odoo inventory 17 th version
------------------------------------------------------------------------
this is the error message:
Traceback (most recent call last):
File "/home/cd009/odoo17/odoo17/odoo/http.py", line 2189, in __call__
response = request._serve_db()
^^^^^^^^^^^^^^^^^^^
File "/home/cd009/odoo17/odoo17/odoo/http.py", line 1764, in _serve_db
return service_model.retrying(self._serve_ir_http, self.env)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/cd009/odoo17/odoo17/odoo/service/model.py", line 133, in retrying
result = func()
^^^^^^
File "/home/cd009/odoo17/odoo17/odoo/http.py", line 1791, in _serve_ir_http
response = self.dispatcher.dispatch(rule.endpoint, args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/cd009/odoo17/odoo17/odoo/http.py", line 1995, in dispatch
result = self.request.registry['ir.http']._dispatch(endpoint)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/cd009/odoo17/odoo17/addons/website/models/ir_http.py", line 235, in _dispatch
response = super()._dispatch(endpoint)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/cd009/odoo17/odoo17/odoo/addons/base/models/ir_http.py", line 222, in _dispatch
result = endpoint(**request.params)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/cd009/odoo17/odoo17/odoo/http.py", line 741, in route_wrapper
result = endpoint(self, *args, **params_ok)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/cd009/odoo17/odoo17/addons/web/controllers/dataset.py", line 28, in call_button
action = self._call_kw(model, method, args, kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/cd009/odoo17/odoo17/addons/web/controllers/dataset.py", line 20, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/cd009/odoo17/odoo17/odoo/api.py", line 468, in call_kw
result = _call_kw_multi(method, model, args, kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/cd009/odoo17/odoo17/odoo/api.py", line 453, in _call_kw_multi
result = method(recs, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/cd009/odoo17/Mtts/unpack_operation/models/product_operation.py", line 220, in action_done
self.create_stock_moves()
File "/home/cd009/odoo17/Mtts/unpack_operation/models/product_operation.py", line 287, in create_stock_moves
move_line = StockMoveLine.create({
^^^^^^^^^^^^^^^^^^^^^^
File "<decorator-gen-322>", line 2, in create
File "/home/cd009/odoo17/odoo17/odoo/api.py", line 414, in _model_create_multi
return create(self, [arg])
^^^^^^^^^^^^^^^^^^^
File "/home/cd009/odoo17/Mtts/setu_inventory_count_management/models/stock_move_line.py", line 25, in create
return super().create(vals_list)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "<decorator-gen-299>", line 2, in create
File "/home/cd009/odoo17/odoo17/odoo/api.py", line 415, in _model_create_multi
return create(self, arg)
^^^^^^^^^^^^^^^^^
File "/home/cd009/odoo17/odoo17/addons/stock_account/models/stock_move_line.py", line 27, in create
self._create_correction_svl(move, diff)
File "/home/cd009/odoo17/odoo17/addons/stock_account/models/stock_move_line.py", line 80, in _create_correction_svl
stock_valuation_layers._validate_accounting_entries()
File "/home/cd009/odoo17/odoo17/addons/stock_account/models/stock_valuation_layer.py", line 76, in _validate_accounting_entries
account_moves = self.env['account.move'].sudo().create(am_vals)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<decorator-gen-327>", line 2, in create
File "/home/cd009/odoo17/odoo17/odoo/api.py", line 394, in _model_create_single
return self.browse().concat(*(create(self, vals) for vals in arg))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/cd009/odoo17/odoo17/odoo/api.py", line 394, in <genexpr>
return self.browse().concat(*(create(self, vals) for vals in arg))
^^^^^^^^^^^^^^^^^^
File "/home/cd009/odoo17/Mtts/analytic_account_policy/models/account_account.py", line 22, in create
return super(AccountMove, self).create(vals)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<decorator-gen-296>", line 2, in create
File "/home/cd009/odoo17/odoo17/odoo/api.py", line 414, in _model_create_multi
return create(self, [arg])
^^^^^^^^^^^^^^^^^^^
File "/home/cd009/odoo17/odoo17/addons/purchase/models/account_invoice.py", line 138, in create
moves = super(AccountMove, self).create(vals_list)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<decorator-gen-192>", line 2, in create
File "/home/cd009/odoo17/odoo17/odoo/api.py", line 415, in _model_create_multi
return create(self, arg)
^^^^^^^^^^^^^^^^^
File "/home/cd009/odoo17/odoo17/addons/l10n_gcc_invoice/models/account_move.py", line 59, in create
moves = super().create(vals_list)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "<decorator-gen-191>", line 2, in create
File "/home/cd009/odoo17/odoo17/odoo/api.py", line 394, in _model_create_single
return self.browse().concat(*(create(self, vals) for vals in arg))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/cd009/odoo17/odoo17/odoo/api.py", line 394, in <genexpr>
return self.browse().concat(*(create(self, vals) for vals in arg))
^^^^^^^^^^^^^^^^^^
File "/home/cd009/odoo17/Mtts/invoice_cost_price/models/invoice_cost_price.py", line 14, in create
move = super(AccountMove, self).create(vals)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<decorator-gen-147>", line 2, in create
File "/home/cd009/odoo17/odoo17/odoo/api.py", line 414, in _model_create_multi
return create(self, [arg])
^^^^^^^^^^^^^^^^^^^
File "/home/cd009/odoo17/odoo17/addons/account/models/account_move.py", line 2459, in create
with self._check_balanced(container):
TypeError: 'bool' object does not support the context manager protocol
*this error affects at other modules such as accounting and some inventory forms where newly created inventory models
can anyone help me to fix this bug?
Yes, Thank you so much, It's really working