Fix allow_mail_archived_partner causing system notifications to send emails

This commit is contained in:
Kristof Bernaert
2026-01-26 02:02:58 +01:00
parent 72383aa200
commit b441250770
@@ -10,13 +10,12 @@ class ResPartner(models.Model):
@api.model
def _search(self, args, offset=0, limit=None, order=None, count=False, access_rights_uid=None):
"""
DEBUG search method
DEBUG search method - FIXED for Odoo 16 Query object
"""
_logger.info("=== RES.PARTNER _search ===")
_logger.info(f"Search args before: {args}")
_logger.info(f"Context include_archived: {self.env.context.get('include_archived_partners')}")
_logger.info(f"Context active_test: {self.env.context.get('active_test')}")
_logger.info(f"Context mail_notify_force: {self.env.context.get('mail_notify_force')}")
if self.env.context.get("include_archived_partners") or self.env.context.get("mail_notify_force"):
_logger.info("Context flags found - removing active filters")
@@ -32,6 +31,17 @@ class ResPartner(models.Model):
self = self.with_context(active_test=False)
_logger.info(f"Search args after: {args}")
# Call parent
result = super()._search(args, offset, limit, order, count, access_rights_uid)
_logger.info(f"Search result: {result[:10] if not count else 'count='+str(result)}")
# FIX: Don't try to slice Query object
if not count:
# Convert to list to check results (only for debugging)
result_ids = list(result)
_logger.info(f"Search returned {len(result_ids)} results")
if result_ids:
_logger.info(f"First few result IDs: {result_ids[:10]}")
else:
_logger.info(f"Search count result: {result}")
return result