Update dev_membership.py

This commit is contained in:
zainab2097 2024-09-30 13:28:06 +03:00 committed by GitHub
parent 58e884c9dc
commit 8b22c618d8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 12 additions and 6 deletions

View File

@ -324,18 +324,24 @@ class DevMembership(models.Model):
invoice_id = self.env['account.move'].create(vals)
self.invoice_id = invoice_id and invoice_id.id or False
@api.depends('membership_fees','duration')
def _compute_membership_level(self):
for record in self:
memberships = self.env['dev.membership'].search([('partner_id', '=', record.partner_id.id),('to_date', '<', record.from_date),('state', 'in', [['expire','active','cancel']])])
total_fees = sum(membership.membership_fees for membership in memberships) + record.membership_fees
total_duration = sum(membership.duration for membership in memberships)+ record.duration
total_fees = record.membership_fees
total_duration = record.duration
memberships = self.env['dev.membership'].search([
('id', '!=', record.id),
('partner_id', '=', record.partner_id.id),
('to_date', '<', record.from_date),
('state', 'in', [['expire','active','cancel']])])
for membership in memberships:
total_fees += membership.membership_fees
total_duration += membership.duration
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
def view_invoice(self):
if self.invoice_id:
ctx = dict(create=False)