From dbabb0e4c87a92b9457153e9f85c3d5c46cb082c Mon Sep 17 00:00:00 2001 From: maltayyar2 Date: Sun, 4 Jan 2026 20:55:54 +0300 Subject: [PATCH] [FIX] odex_takaful: automatic update Auto-generated commit based on local changes. --- .../models/donation_details_lines.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/odex25_takaful/odex_takaful/models/donation_details_lines.py b/odex25_takaful/odex_takaful/models/donation_details_lines.py index 7d332f16d..1fafb070a 100644 --- a/odex25_takaful/odex_takaful/models/donation_details_lines.py +++ b/odex25_takaful/odex_takaful/models/donation_details_lines.py @@ -721,7 +721,6 @@ class DonationsDetailsLines(models.Model): @api.depends('family_id','record_type') def _compute_family_domain_ids(self): for rec in self: - domain = [] if rec.record_type == 'donation': domain = [ '|', @@ -729,9 +728,11 @@ class DonationsDetailsLines(models.Model): '&', ('state', 'in', ('waiting_approve', 'first_approve')), ('action_type', '=', 'suspended')] - family = self.env['grant.benefit'].sudo().search(domain) - - rec.family_domain_ids = [(6, 0, family.ids)] if family else False + family = self.env['grant.benefit'].sudo().search(domain) + rec.family_domain_ids = [(6, 0, family.ids)] if family else False + else: + # No family selection needed for sponsorships or other types + rec.family_domain_ids = False @api.depends('gender', 'record_type', @@ -839,8 +840,13 @@ class DonationsDetailsLines(models.Model): elif rec.record_type == 'donation' and rec.donation_mechanism == "with_conditions" and rec.family_id: domain = [("benefit_id", "=", rec.family_id.id)] - members = self.env['family.member'].sudo().search(domain) + else: + # No beneficiary selection needed (e.g., unconditional donations, waqf) + # Return empty recordset to avoid loading all records - fixes browser hang + rec.members_domain_ids = self.env['family.member'].sudo().browse() + continue + members = self.env['family.member'].sudo().search(domain) rec.members_domain_ids = members if members else self.env['family.member'].sudo().browse()