Update res_partner.py

This commit is contained in:
zainab2097 2024-10-03 10:35:18 +03:00 committed by GitHub
parent 6fbbdf969f
commit 095684cb71
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 7 additions and 42 deletions

View File

@ -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: