[UPDATE]UPDATE
This commit is contained in:
parent
9a8ec523b7
commit
c5233a056f
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue