33 lines
934 B
Python
33 lines
934 B
Python
|
# 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)
|