Move distinguish_paused_expired script
This commit is contained in:
32
apiserver/scripts/distinguish_paused_expired.py
Executable file
32
apiserver/scripts/distinguish_paused_expired.py
Executable file
@@ -0,0 +1,32 @@
|
||||
# will not work after expired date change
|
||||
# =======================================
|
||||
|
||||
import django, sys, os
|
||||
os.environ['DJANGO_SETTINGS_MODULE'] = 'apiserver.settings'
|
||||
django.setup()
|
||||
|
||||
from dateutil import relativedelta
|
||||
|
||||
from apiserver.api import models
|
||||
|
||||
members = models.Member.objects.all()
|
||||
count = 0
|
||||
|
||||
for m in members:
|
||||
if m.paused_date and m.status == 'Former Member':
|
||||
print('Former member', m.preferred_name, m.last_name)
|
||||
|
||||
if m.paused_date == m.expire_date:
|
||||
new_status = 'Expired Member'
|
||||
new_paused_date = m.paused_date + relativedelta.relativedelta(months=3)
|
||||
print(' Moving paused date', m.paused_date, '-->', new_paused_date)
|
||||
m.paused_date = new_paused_date
|
||||
else:
|
||||
new_status = 'Paused Member'
|
||||
|
||||
print(' Setting status to', new_status)
|
||||
m.status = new_status
|
||||
count += 1
|
||||
m.save()
|
||||
|
||||
print('Processed', count)
|
Reference in New Issue
Block a user