Update res_partner.py
This commit is contained in:
parent
6fbbdf969f
commit
095684cb71
|
|
@ -40,65 +40,30 @@ class Partner(models.Model):
|
|||
rec.age = (datetime.today().year-rec.birth_date.year)
|
||||
|
||||
|
||||
|
||||
def check_active_membership(self):
|
||||
|
||||
for partner in self:
|
||||
|
||||
partner.active_membership_id = False
|
||||
|
||||
partner.is_membership_expire = False
|
||||
|
||||
partner.memebership_end_date = False
|
||||
|
||||
partner.product_id = False
|
||||
|
||||
if partner.membership_count > 0:
|
||||
|
||||
c_date = datetime.now().date()
|
||||
|
||||
membership_id = self.env['dev.membership'].sudo().search([('partner_id', '=', partner.id),
|
||||
|
||||
('state', '=', 'active'),
|
||||
|
||||
('from_date', '<=', c_date),
|
||||
|
||||
('to_date', '>=', c_date)], order='to_date desc', limit=1)
|
||||
|
||||
membership_id = self.env['dev.membership'].sudo().search([('partner_id', '=', partner.id),('state', '=', 'active'),('from_date', '<=', c_date), ('to_date', '>=', c_date)], order='to_date desc', limit=1)
|
||||
if membership_id:
|
||||
|
||||
partner.active_membership_id = membership_id and membership_id.id or False
|
||||
|
||||
last_membership_id = self.env['dev.membership'].sudo().search([
|
||||
|
||||
('partner_id', '=', partner.id),
|
||||
|
||||
('state', '=', 'active'),
|
||||
|
||||
('product_id', '=', membership_id.product_id.id)], order='to_date desc', limit=1)
|
||||
|
||||
if last_membership_id:
|
||||
|
||||
partner.memebership_end_date = last_membership_id.to_date
|
||||
|
||||
partner.product_id = last_membership_id.product_id.id
|
||||
|
||||
else:
|
||||
|
||||
partner.is_membership_expire = True
|
||||
|
||||
last_membership_id = self.env['dev.membership'].sudo().search([
|
||||
|
||||
('partner_id', '=', partner.id),
|
||||
|
||||
('state', 'in', ('expire','cancel'))], order='to_date desc', limit=1)
|
||||
|
||||
if last_membership_id:
|
||||
|
||||
partner.memebership_end_date = last_membership_id.to_date
|
||||
|
||||
partner.product_id = last_membership_id.product_id.id
|
||||
|
||||
else:
|
||||
partner.is_membership_expire = True
|
||||
last_membership_id = self.env['dev.membership'].sudo().search([('partner_id', '=', partner.id),('state', 'in', ('expire', 'cancel'))], order='to_date desc', limit=1)
|
||||
if last_membership_id:
|
||||
partner.memebership_end_date = last_membership_id.to_date
|
||||
partner.product_id = last_membership_id.product_id.id
|
||||
@api.depends('active_membership_id')
|
||||
def _compute_membership_end(self):
|
||||
for partner in self:
|
||||
|
|
|
|||
Loading…
Reference in New Issue