Distinguish between Paused and Expired members
This commit is contained in:
@@ -70,7 +70,7 @@ def calc_member_status(expire_date, fake_date=None):
|
||||
if today + timedelta(days=29) < expire_date:
|
||||
return 'Prepaid'
|
||||
elif difference <= -3:
|
||||
return 'Former Member'
|
||||
return 'Expired Member'
|
||||
elif today - timedelta(days=29) >= expire_date:
|
||||
return 'Overdue'
|
||||
elif today < expire_date:
|
||||
@@ -107,8 +107,11 @@ def tally_membership_months(member, fake_date=None):
|
||||
member.expire_date = expire_date
|
||||
member.status = status
|
||||
|
||||
if status == 'Former Member':
|
||||
member.paused_date = expire_date
|
||||
if status == 'Expired Member':
|
||||
member.paused_date = today_alberta_tz()
|
||||
msg = 'Member has expired: {} {}'.format(member.preferred_name, member.last_name)
|
||||
alert_tanner(msg)
|
||||
logger.info(msg)
|
||||
|
||||
member.save()
|
||||
logging.debug('Tallied %s membership months: updated.', member)
|
||||
|
@@ -183,9 +183,13 @@ class MemberViewSet(Base, Retrieve, Update):
|
||||
if not is_admin_director(self.request.user):
|
||||
raise exceptions.PermissionDenied()
|
||||
member = self.get_object()
|
||||
member.status = 'Former Member'
|
||||
member.status = 'Paused Member'
|
||||
member.paused_date = utils.today_alberta_tz()
|
||||
member.save()
|
||||
|
||||
msg = 'Member has been paused: {} {}'.format(member.preferred_name, member.last_name)
|
||||
utils.alert_tanner(msg)
|
||||
logger.info(msg)
|
||||
return Response(200)
|
||||
|
||||
@action(detail=True, methods=['post'])
|
||||
|
Reference in New Issue
Block a user