Update dev_membership.py
This commit is contained in:
parent
58e884c9dc
commit
8b22c618d8
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in New Issue