shopinvader / odoo-shopinvader

Odoo Modules. Sorry Magento, Shopinvader is coming
GNU Affero General Public License v3.0
119 stars 102 forks source link

[12.0] Error when upgrading the module 'shopinvader' #538

Closed JordiBForgeFlow closed 1 year ago

JordiBForgeFlow commented 4 years ago

When we upgrade 'shopinvader' we get this error. Not sure why..

`Odoo Server Error Traceback (most recent call last): File "/opt/odoo/custom/src/odoo/odoo/tools/convert.py", line 758, in parse self._tags[rec.tag](rec, de, mode=mode) File "/opt/odoo/custom/src/odoo/odoo/tools/convert.py", line 663, in _tag_record record = model.with_context(rec_context)._load_records([data], self.mode == 'update') File "/opt/odoo/custom/src/odoo/odoo/models.py", line 3844, in _load_records data['record']._load_records_write(data['values']) File "/opt/odoo/custom/src/odoo/odoo/models.py", line 3782, in _load_records_write self.write(values) File "/opt/odoo/auto/addons/shopinvader/models/res_partner.py", line 93, in write super(ResPartner, self).write(vals) File "/opt/odoo/custom/src/odoo/odoo/addons/base/models/res_partner.py", line 569, in write result = result and super(Partner, self).write(vals) File "/opt/odoo/auto/addons/mail/models/mail_thread.py", line 321, in write result = super(MailThread, self).write(values) File "/opt/odoo/auto/addons/mail/models/mail_activity.py", line 588, in write return super(MailActivityMixin, self).write(vals) File "/opt/odoo/auto/addons/component_event/models/base.py", line 105, in write self._event('on_record_write').notify(record, fields=fields) File "/opt/odoo/auto/addons/component_event/components/event.py", line 190, in notify event(*args, *kwargs) File "/opt/odoo/auto/addons/component_event/components/event.py", line 160, in func_wrapper return func(args, **kwargs) File "/opt/odoo/auto/addons/shopinvader_locomotive/component/event_listeners.py", line 48, in on_record_write for binding in record._get_binding_to_export(): AttributeError: 'res.partner' object has no attribute '_get_binding_to_export'

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/opt/odoo/custom/src/odoo/odoo/http.py", line 656, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "/opt/odoo/custom/src/odoo/odoo/http.py", line 314, in _handle_exception raise pycompat.reraise(type(exception), exception, sys.exc_info()[2]) File "/opt/odoo/custom/src/odoo/odoo/tools/pycompat.py", line 87, in reraise raise value File "/opt/odoo/custom/src/odoo/odoo/http.py", line 698, in dispatch result = self._call_function(self.params) File "/opt/odoo/custom/src/odoo/odoo/http.py", line 346, in _call_function return checked_call(self.db, *args, *kwargs) File "/opt/odoo/custom/src/odoo/odoo/service/model.py", line 97, in wrapper return f(dbname, args, kwargs) File "/opt/odoo/custom/src/odoo/odoo/http.py", line 339, in checked_call result = self.endpoint(*a, kw) File "/opt/odoo/custom/src/odoo/odoo/http.py", line 941, in call return self.method(*args, *kw) File "/opt/odoo/custom/src/odoo/odoo/http.py", line 519, in response_wrap response = f(args, kw) File "/opt/odoo/auto/addons/web/controllers/main.py", line 966, in call_button action = self._call_kw(model, method, args, {}) File "/opt/odoo/auto/addons/web/controllers/main.py", line 954, in _call_kw return call_kw(request.env[model], method, args, kwargs) File "/opt/odoo/custom/src/odoo/odoo/api.py", line 759, in call_kw return _call_kw_multi(method, model, args, kwargs) File "/opt/odoo/custom/src/odoo/odoo/api.py", line 746, in _call_kw_multi result = method(recs, *args, kwargs) File "", line 2, in button_immediate_upgrade File "/opt/odoo/custom/src/odoo/odoo/addons/base/models/ir_module.py", line 74, in check_and_log return method(self, *args, *kwargs) File "/opt/odoo/custom/src/odoo/odoo/addons/base/models/ir_module.py", line 622, in button_immediate_upgrade return self._button_immediate_function(type(self).button_upgrade) File "/opt/odoo/custom/src/odoo/odoo/addons/base/models/ir_module.py", line 561, in _button_immediate_function modules.registry.Registry.new(self._cr.dbname, update_module=True) File "/opt/odoo/custom/src/odoo/odoo/modules/registry.py", line 86, in new odoo.modules.load_modules(registry._db, force_demo, status, update_module) File "/opt/odoo/custom/src/odoo/odoo/modules/loading.py", line 417, in load_modules force, status, report, loaded_modules, update_module, models_to_check) File "/opt/odoo/custom/src/odoo/odoo/modules/loading.py", line 313, in load_marked_modules perform_checks=perform_checks, models_to_check=models_to_check File "/opt/odoo/custom/src/odoo/odoo/modules/loading.py", line 222, in load_module_graph load_data(cr, idref, mode, kind='data', package=package, report=report) File "/opt/odoo/custom/src/odoo/odoo/modules/loading.py", line 68, in load_data tools.convert_file(cr, package.name, filename, idref, mode, noupdate, kind, report) File "/opt/odoo/custom/src/odoo/odoo/tools/convert.py", line 802, in convert_file convert_xml_import(cr, module, fp, idref, mode, noupdate, report) File "/opt/odoo/custom/src/odoo/odoo/tools/convert.py", line 865, in convert_xml_import obj.parse(doc.getroot(), mode=mode) File "/opt/odoo/custom/src/odoo/odoo/tools/convert.py", line 764, in parse exc_info[2] File "/opt/odoo/custom/src/odoo/odoo/tools/pycompat.py", line 86, in reraise raise value.with_traceback(tb) File "/opt/odoo/custom/src/odoo/odoo/tools/convert.py", line 758, in parse self._tags[rec.tag](rec, de, mode=mode) File "/opt/odoo/custom/src/odoo/odoo/tools/convert.py", line 663, in _tag_record record = model.with_context(rec_context)._load_records([data], self.mode == 'update') File "/opt/odoo/custom/src/odoo/odoo/models.py", line 3844, in _load_records data['record']._load_records_write(data['values']) File "/opt/odoo/custom/src/odoo/odoo/models.py", line 3782, in _load_records_write self.write(values) File "/opt/odoo/auto/addons/shopinvader/models/res_partner.py", line 93, in write super(ResPartner, self).write(vals) File "/opt/odoo/custom/src/odoo/odoo/addons/base/models/res_partner.py", line 569, in write result = result and super(Partner, self).write(vals) File "/opt/odoo/auto/addons/mail/models/mail_thread.py", line 321, in write result = super(MailThread, self).write(values) File "/opt/odoo/auto/addons/mail/models/mail_activity.py", line 588, in write return super(MailActivityMixin, self).write(vals) File "/opt/odoo/auto/addons/component_event/models/base.py", line 105, in write self._event('on_record_write').notify(record, fields=fields) File "/opt/odoo/auto/addons/component_event/components/event.py", line 190, in notify event(args, kwargs) File "/opt/odoo/auto/addons/component_event/components/event.py", line 160, in func_wrapper return func(*args, **kwargs) File "/opt/odoo/auto/addons/shopinvader_locomotive/component/event_listeners.py", line 48, in on_record_write for binding in record._get_binding_to_export(): odoo.tools.convert.ParseError: "'res.partner' object has no attribute '_get_binding_to_export'" while parsing /opt/odoo/auto/addons/shopinvader/data/res_partner.xml:4, near

Anonymous `
lmignon commented 4 years ago

@JordiBForgeFlow Thank you for the report. I've never encountered this error before... looks very strange since the method is defined into the shopinvader_locomotive addon. Are you in the upgrade process of the shopinvader addon at this stage of your update? Looks like the event_listener in shopinvader_locomotive is already registered but the addon not yet loaded into the registry.

github-actions[bot] commented 1 year ago

There hasn't been any activity on this issue in the past 6 months, so it has been marked as stale and it will be closed automatically if no further activity occurs in the next 30 days. If you want this issue to never become stale, please ask a PSC member to apply the "no stale" label.