parent
1de7706216
commit
db9bd91f97
4 changed files with 45 additions and 4 deletions
@ -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) |
Loading…
Reference in new issue