From fddb4e1c1a38011c7d498d559ff013519a664c8b Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Sun, 23 Jan 2022 02:33:20 +0000 Subject: [PATCH] Only call member.save() when there's a change --- apiserver/apiserver/api/utils.py | 15 ++++++++++----- apiserver/apiserver/settings.py | 2 +- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/apiserver/apiserver/api/utils.py b/apiserver/apiserver/api/utils.py index c3ce89d..5285519 100644 --- a/apiserver/apiserver/api/utils.py +++ b/apiserver/apiserver/api/utils.py @@ -134,13 +134,18 @@ def tally_membership_months(member, fake_date=None): expire_date = add_months(start_date, total_months) status = calc_member_status(expire_date, fake_date) - member.expire_date = expire_date - member.status = status + if member.expire_date != expire_date or member.status != status: + member.expire_date = expire_date + member.status = status - if status == 'Former Member': - member.paused_date = expire_date + if status == 'Former Member': + member.paused_date = expire_date + + member.save() + logging.debug('Tallied %s: updated.', member) + else: + logging.debug('Tallied %s: no changes.', member) - member.save() return True diff --git a/apiserver/apiserver/settings.py b/apiserver/apiserver/settings.py index d8f2cfc..9a596b5 100644 --- a/apiserver/apiserver/settings.py +++ b/apiserver/apiserver/settings.py @@ -250,7 +250,7 @@ LOGGING = { }, }, 'root': { - 'level': 'INFO', + 'level': 'DEBUG' if DEBUG else 'INFO', 'handlers': ['console'], }, }