OCA / social

Addons concerning odoo's social ERP features and messaging in general
https://odoo-community.org/project/99
GNU Affero General Public License v3.0
159 stars 603 forks source link

[15.0] base_search_mail_content compatibility #1320

Open Galoperd opened 6 months ago

Galoperd commented 6 months ago

When searching a content at Partner tree it sometimes produces error. I believe it is a conflict with another OCA module called "partner_contact_in_several_companies". However the module does not seem to conflict with another similar OCA module called "partner_affiliate".

Traceback (most recent call last): File "/opt/odoo15/odoo/odoo/addons/base/models/ir_http.py", line 237, in _dispatch result = request.dispatch() File "/opt/odoo15/odoo/odoo/http.py", line 698, in dispatch result = self._call_function(self.params) File "/opt/odoo15/odoo/odoo/http.py", line 368, in _call_function return checked_call(self.db, *args, *kwargs) File "/opt/odoo15/odoo/odoo/service/model.py", line 94, in wrapper return f(dbname, args, kwargs) File "/opt/odoo15/odoo/odoo/http.py", line 357, in checked_call result = self.endpoint(*a, kw) File "/opt/odoo15/odoo/odoo/http.py", line 921, in call return self.method(*args, *kw) File "/opt/odoo15/odoo/odoo/http.py", line 546, in response_wrap response = f(args, kw) File "/opt/odoo15/odoo/addons/web/controllers/main.py", line 1282, in search_read return self.do_search_read(model, fields, offset, limit, domain, sort) File "/opt/odoo15/odoo/addons/web/controllers/main.py", line 1301, in do_search_read return Model.web_search_read(domain, fields, offset=offset, limit=limit, order=sort) File "/opt/odoo15/odoo/addons/web/models/models.py", line 62, in web_search_read records = self.search_read(domain, fields, offset=offset, limit=limit, order=order) File "/opt/odoo15/odoo/odoo/models.py", line 5074, in search_read records = self.search(domain or [], offset=offset, limit=limit, order=order) File "/opt/odoo15/oca-github/l10n-spain/l10n_es_partner/models/res_partner.py", line 47, in search return super().search( File "/opt/odoo15/sm-github/sonmedica_partner_contact_several_companies/models/res_partner.py", line 63, in search attached_contacts = super(ResPartner, self).search(attached_contact_args) File "/opt/odoo15/odoo/odoo/models.py", line 1821, in search res = self._search(args, offset=offset, limit=limit, order=order, count=count) File "/opt/odoo15/odoo/odoo/addons/base/models/res_partner.py", line 850, in _search return super(Partner, self)._search(args, offset=offset, limit=limit, order=order, File "/opt/odoo15/odoo/odoo/models.py", line 4739, in _search query = self._where_calc(args) File "/opt/odoo15/odoo/odoo/models.py", line 4492, in _where_calc return expression.expression(domain, self).query File "/opt/odoo15/odoo/odoo/osv/expression.py", line 442, in init self.parse() File "/opt/odoo15/odoo/odoo/osv/expression.py", line 725, in parse domain = field.determine_domain(model, operator, right) File "/opt/odoo15/odoo/odoo/fields.py", line 1308, in determine_domain return determine(self.search, records, operator, value) File "/opt/odoo15/odoo/odoo/fields.py", line 88, in determine return needle(*args) File "/opt/odoo15/oca-github/social/base_search_mail_content/models/mail_thread.py", line 27, in _search_message_content recs = self.env["mail.message"].search(model_domain) File "/opt/odoo15/odoo/odoo/models.py", line 1821, in search res = self._search(args, offset=offset, limit=limit, order=order, count=count) File "/opt/odoo15/odoo/addons/mail/models/mail_message.py", line 314, in _search allowed_ids = self._find_allowed_doc_ids(model_ids) File "/opt/odoo15/odoo/addons/mail/models/mail_message.py", line 338, in _find_allowed_doc_ids allowed_ids |= self._find_allowed_model_wise(doc_model, doc_dict) File "/opt/odoo15/odoo/addons/mail/models/mail_message.py", line 329, in _find_allowed_model_wise return set([message_id for allowed_doc_id in allowed_doc_ids for message_id in doc_dict[allowed_doc_id]]) File "/opt/odoo15/odoo/addons/mail/models/mail_message.py", line 329, in return set([message_id for allowed_doc_id in allowed_doc_ids for message_id in doc_dict[allowed_doc_id]]) Exception

The above exception was the direct cause of the following exception:

Traceback (most recent call last): File "/opt/odoo15/odoo/odoo/http.py", line 654, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "/opt/odoo15/odoo/odoo/http.py", line 301, in _handle_exception raise exception.with_traceback(None) from new_cause KeyError: 169112

github-actions[bot] commented 2 weeks 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.