Fix allow_mail_archived_partner causing system notifications to send emails
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user