[UPDATE]UPDATE

This commit is contained in:
zainab8585 2024-08-20 10:45:02 +02:00
parent 9a8ec523b7
commit c5233a056f
1 changed files with 13 additions and 1 deletions

View File

@ -350,9 +350,21 @@ class DevMembership(models.Model):
memberships = self.env['dev.membership'].search([('partner_id', '=', record.partner_id.id),('payment_state', 'in', ['paid','in_payment'])])
total_fees = sum(membership.membership_fees for membership in memberships)+record.membership_fees
total_duration = sum(membership.duration for membership in memberships)+record.duration
# Example to check if total_fees and total_duration are present and valid
domain = []
if total_fees is not None:
domain.append(('min', '<=', total_fees))
if total_duration is not None:
domain.append(('years', '<=', total_duration))
# Apply OR logic if both conditions are available
if total_fees is not None and total_duration is not None:
domain = ['|'] + domain
# Perform the search
level_by_fees = self.env['membership.level'].search(domain, limit=1, order='sequence desc')
# البحث عن مستوى العضوية بناءً على إجمالي الرسوم
level_by_fees = self.env['membership.level'].search([ ('min', '<=', total_fees),('years', '<=', total_duration)], limit=1, order='sequence desc')
if level_by_fees:
record.membrship_level = level_by_fees