Update res_partner.py
This commit is contained in:
parent
5f7ae875f8
commit
fe370800e5
|
|
@ -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,
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue