Hi I have 2 custom app, bodega and ope
I was able to add ope to depends on the manifest of bodega so I can access all ope models.
When i try to add bodega to the depends manifest of ope i get one error per bodega model saying that they does not exist:
Some modules are not loaded, some dependencies or manifest may be missing: ['bodega', 'ope']
ERROR girag odoo.addons.base.models.ir_model: Missing model carga.carga
2020-10-08 02:00:48,782 17736 ERROR xxxx odoo.addons.base.models.ir_model: Missing model reporte.reporte ............
what I am trying to do is to add a smart button to a view of ope that counts records of bodega:
<div class="oe_button_box row" name="button_box">
<button class="btn oe_stat_button" name="get_guias" type="action" icon="fa-sticky-note-o">
<field string="Guias" name="guias_count" widget="statinfo"/>
</button>
</div>
the counts works perfect!!
guias_count = fields.Integer(string='Cantidad de Guias', track_visibility='onchange', compute='guias_cont')
def guias_cont(self):
for record in self:
record.guias_count = self.env['recibos.recibos'].search_count(
[('vuelo_recibo.vuelo', '=', self.vuelo_reporte.vuelo)])
but when I click on the link:
def get_guias(self):
self.ensure_one()
return {
'type': 'ir.actions.act_window',
'name': 'Recibos de Carga',
'view_mode': 'tree',
'res_model': self.env['recibos.recibos'],
'domain': [('vuelo_recibo.vuelo', '=', self.vuelo_reporte.vuelo)],
'context': "{'create':False}"
}
I get this error:
Odoo Server Error
Traceback (most recent call last): File "C:\Program Files (x86)\Odoo 13.0e\server\odoo\http.py", line 624, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "C:\Program Files (x86)\Odoo 13.0e\server\odoo\http.py", line 310, in _handle_exception raise pycompat.reraise(type(exception), exception, sys.exc_info()[2]) File "C:\Program Files (x86)\Odoo 13.0e\server\odoo\tools\pycompat.py", line 14, in reraise raise value File "C:\Program Files (x86)\Odoo 13.0e\server\odoo\http.py", line 669, in dispatch result = self._call_function(**self.params) File "C:\Program Files (x86)\Odoo 13.0e\server\odoo\http.py", line 350, in _call_function return checked_call(self.db, *args, **kwargs) File "C:\Program Files (x86)\Odoo 13.0e\server\odoo\service\model.py", line 94, in wrapper return f(dbname, *args, **kwargs) File "C:\Program Files (x86)\Odoo 13.0e\server\odoo\http.py", line 339, in checked_call result = self.endpoint(*a, **kw) File "C:\Program Files (x86)\Odoo 13.0e\server\odoo\http.py", line 915, in __call__ return self.method(*args, **kw) File "C:\Program Files (x86)\Odoo 13.0e\server\odoo\http.py", line 515, in response_wrap response = f(*args, **kw) File "C:\Program Files (x86)\Odoo 13.0e\server\odoo\addons\web\controllers\main.py", line 1646, in load action = request.env[action_type].browse([action_id]).read() File "C:\Program Files (x86)\Odoo 13.0e\server\odoo\api.py", line 463, in __getitem__ return self.registry[model_name]._browse(self, (), ()) File "C:\Program Files (x86)\Odoo 13.0e\server\odoo\modules\registry.py", line 177, in __getitem__ return self.models[model_name] KeyError: False
I did try
'res_model': 'recibos.recibos',
this is on the recibos model
'vuelo_recibo.vuelo'
this es on the ope model
self.vuelo_reporte.vuelo
Any Idea??
if you add the model in the another module, did you give it in the depends?