Update res_partner.py

This commit is contained in:
zainab2097 2024-08-08 13:05:45 +03:00 committed by GitHub
parent 5f7ae875f8
commit fe370800e5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 44 additions and 33 deletions

View File

@ -44,38 +44,17 @@ class PartnerExtended(models.Model):
for rec in self:
if rec.active_membership_id:
print('if in.....')
# todo end
def check_memebership_status(self):
for partner in self:
partner.memebership_status = ''
if partner.membership_count == 0:
partner.memebership_status = 'No Membership'
else:
if partner.active_membership_id:
partner.memebership_status = 'Membership : ' + partner.active_membership_id.name
else:
# البحث عن حالة الاشتراك الأخيرة
last_membership = self.env['dev.membership'].search([('partner_id', '=', partner.id)], order='to_date desc', limit=1)
print('last_membership = ',last_membership)
if last_membership:
if last_membership.state=='draft':
partner.memebership_status = 'Membership Waitting'
elif last_membership.state=='cancel':
partner.memebership_status = 'Membership Cancelled'
elif last_membership.state=='confirm':
if not last_membership.invoice_id and not last_membership.is_free:
partner.memebership_status = 'Membership Waitting invoice'
elif last_membership.invoice_id.payment_state in ['paid','in_payment']:
partner.memebership_status = 'Membership Paid'
elif last_membership.invoice_id.payment_state not in ['paid','in_payment']:
partner.memebership_status = 'Membership Waitting Paid'
##############################################################################################################################################
# if partner.is_membership_expire:
# partner.memebership_status = 'Membership Expire'
# else:
if partner.active_membership_id:
partner.memebership_status = 'Membership : ' + partner.active_membership_id.name
# def check_memebership_status(self):
# for partner in self:
# partner.memebership_status = ''
# if partner.membership_count == 0:
# partner.memebership_status = 'No Membership'
# else:
# if partner.is_membership_expire:
# partner.memebership_status = 'Membership Expire'
# else:
# if partner.active_membership_id:
# partner.memebership_status = 'Membership : ' + partner.active_membership_id.name
def check_active_membership(self):
for partner in self:
@ -92,6 +71,38 @@ class PartnerExtended(models.Model):
else:
partner.is_membership_expire = True
# todo end
def check_memebership_status(self):
for partner in self:
partner.memebership_status = ''
if partner.membership_count == 0:
partner.memebership_status = 'No Membership'
else:
if partner.is_membership_expire:
partner.memebership_status = 'Membership Expire'
else:
if partner.active_membership_id:
partner.memebership_status = 'Membership : ' + partner.active_membership_id.name
else:
# البحث عن حالة الاشتراك الأخيرة
last_membership = self.env['dev.membership'].search([('partner_id', '=', partner.id)],
order='to_date desc', limit=1)
if last_membership:
if last_membership.state == 'draft':
partner.memebership_status = 'Membership Waitting'
elif last_membership.state == 'cancel':
partner.memebership_status = 'Membership Cancelled'
elif last_membership.state == 'confirm':
if not last_membership.invoice_id and not last_membership.is_free:
partner.memebership_status = 'Membership Waitting invoice'
elif last_membership.invoice_id.payment_state in ['paid', 'in_payment']:
partner.memebership_status = 'Membership Paid'
elif last_membership.invoice_id.payment_state not in ['paid', 'in_payment']:
partner.memebership_status = 'Membership Waitting Paid'
##############################################################################################################################################
def _get_membership_count(self):
for rec in self:
membership_count = self.env['dev.membership'].search_count([('partner_id', '=', rec.id)])
@ -107,4 +118,4 @@ class PartnerExtended(models.Model):
'view_mode': 'tree,form',
'target': 'current',
'context': ctx,
}
}