Skip to Content
Menu
This question has been flagged
2 Replies
492 Views
Traceback (most recent call last):
  File "/home/odoo/src/odoo/16.0/odoo/tools/cache.py", line 85, in lookup
    r = d[key]
  File "", line 2, in __getitem__
  File "/home/odoo/src/odoo/16.0/odoo/tools/func.py", line 87, in locked
    return func(inst, *args, **kwargs)
  File "/home/odoo/src/odoo/16.0/odoo/tools/lru.py", line 34, in __getitem__
    a = self.d[obj]
KeyError: ('ir.model.data', , 'base.europe')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/odoo/src/odoo/16.0/odoo/http.py", line 1591, in _serve_db
    return service_model.retrying(self._serve_ir_http, self.env)
  File "/home/odoo/src/odoo/16.0/odoo/service/model.py", line 133, in retrying
    result = func()
  File "/home/odoo/src/odoo/16.0/odoo/http.py", line 1618, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
  File "/home/odoo/src/odoo/16.0/odoo/http.py", line 1822, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/home/odoo/src/odoo/16.0/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
    result = endpoint(**request.params)
  File "/home/odoo/src/odoo/16.0/odoo/http.py", line 697, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/home/odoo/src/odoo/16.0/addons/web/controllers/dataset.py", line 42, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/home/odoo/src/odoo/16.0/addons/web/controllers/dataset.py", line 33, in _call_kw
    return call_kw(request.env[model], method, args, kwargs)
  File "/home/odoo/src/odoo/16.0/odoo/api.py", line 466, in call_kw
    result = _call_kw_multi(method, model, args, kwargs)
  File "/home/odoo/src/odoo/16.0/odoo/api.py", line 453, in _call_kw_multi
    result = method(recs, *args, **kwargs)
  File "/home/odoo/src/odoo/16.0/odoo/models.py", line 6562, in onchange
    record._onchange_eval(name, field_onchange[name], result)
  File "/home/odoo/src/odoo/16.0/odoo/models.py", line 6273, in _onchange_eval
    method_res = method(self)
  File "/home/odoo/src/odoo/16.0/addons/account/wizard/account_invoice_send.py", line 80, in onchange_template_id
    wizard.composer_id._onchange_template_id_wrapper()
  File "/home/odoo/src/odoo/16.0/addons/mail/wizard/mail_compose_message.py", line 176, in _onchange_template_id_wrapper
    values = self._onchange_template_id(self.template_id.id, self.composition_mode, self.model, self.res_id)['value']
  File "/home/odoo/src/odoo/16.0/addons/mail/wizard/mail_compose_message.py", line 590, in _onchange_template_id
    values = self.generate_email_for_composer(
  File "/home/odoo/src/odoo/16.0/addons/mail/wizard/mail_compose_message.py", line 720, in generate_email_for_composer
    template_values = self.env['mail.template'].with_context(tpl_partners_only=True).browse(template_id).generate_email(res_ids, fields)
  File "/home/odoo/src/odoo/16.0/addons/account_edi/models/mail_template.py", line 39, in generate_email
    res = super().generate_email(res_ids, fields)
  File "/home/odoo/src/odoo/16.0/addons/mail/models/mail_template.py", line 286, in generate_email
    result, report_format = self.env['ir.actions.report']._render_qweb_pdf(report, [res_id])
  File "/home/odoo/src/odoo/16.0/addons/account/models/ir_actions_report.py", line 58, in _render_qweb_pdf
    return super()._render_qweb_pdf(report_ref, res_ids=res_ids, data=data)
  File "/home/odoo/src/odoo/16.0/odoo/addons/base/models/ir_actions_report.py", line 819, in _render_qweb_pdf
    collected_streams = self._render_qweb_pdf_prepare_streams(report_ref, data, res_ids=res_ids)
  File "/home/odoo/src/odoo/16.0/addons/account_edi_ubl_cii/models/ir_actions_report.py", line 89, in _render_qweb_pdf_prepare_streams
    xml_content, _errors = self.env['account.edi.xml.cii']._export_invoice(invoice)
  File "/home/odoo/src/odoo/16.0/addons/account_edi_ubl_cii/models/account_edi_xml_cii_facturx.py", line 236, in _export_invoice
    vals = self._export_invoice_vals(invoice)
  File "/home/odoo/src/odoo/16.0/addons/account_edi_ubl_cii/models/account_edi_xml_cii_facturx.py", line 143, in _export_invoice_vals
    tax_details = invoice._prepare_edi_tax_details(grouping_key_generator=grouping_key_generator)
  File "/home/odoo/src/odoo/16.0/addons/account_edi/models/account_move.py", line 215, in _prepare_edi_tax_details
    return self._prepare_invoice_aggregated_taxes(
  File "/home/odoo/src/odoo/16.0/addons/account/models/account_move.py", line 2930, in _prepare_invoice_aggregated_taxes
    return self.env['account.tax']._aggregate_taxes(
  File "/home/odoo/src/odoo/16.0/addons/account/models/account_tax.py", line 1005, in _aggregate_taxes
    grouping_key = grouping_key_generator(base_line, tax_values)
  File "/home/odoo/src/odoo/16.0/addons/account_edi_ubl_cii/models/account_edi_xml_cii_facturx.py", line 129, in grouping_key_generator
    **self._get_tax_unece_codes(invoice, tax),
  File "/home/odoo/src/odoo/16.0/addons/account_edi_ubl_cii/models/account_edi_common.py", line 155, in _get_tax_unece_codes
    european_economic_area = self.env.ref('base.europe').country_ids.mapped('code') + ['NO', 'IS', 'LI']
  File "/home/odoo/src/odoo/16.0/odoo/api.py", line 587, in ref
    res_model, res_id = self['ir.model.data']._xmlid_to_res_model_res_id(
  File "/home/odoo/src/odoo/16.0/odoo/addons/base/models/ir_model.py", line 2038, in _xmlid_to_res_model_res_id
    return self._xmlid_lookup(xmlid)[1:3]
  File "", line 2, in _xmlid_lookup
  File "/home/odoo/src/odoo/16.0/odoo/tools/cache.py", line 90, in lookup
    value = d[key] = self.method(*args, **kwargs)
  File "/home/odoo/src/odoo/16.0/odoo/addons/base/models/ir_model.py", line 2031, in _xmlid_lookup
    raise ValueError('External ID not found in the system: %s' % xmlid)
ValueError: External ID not found in the system: base.europe

The above server error caused the following client error:
null


Avatar
Discard
Best Answer

Hi,
it seems the country group named: Europe is deleted from the database and thus causing the issue, either you can upgrade base module to recreate it back or manually create this record and set it's external id as: base.europe

Thanks

Avatar
Discard
Best Answer

Hi,

1) Verify that the ID is spelled correctly and matches the actual external ID in your Odoo system. 

2)Missing Module Dependency

3) If the model you're inheriting belongs to a module that's not in your database, you need set the depends in the __manifest__.py


Hope it helps

Avatar
Discard