From d8bb68906fca9cd4245c6b4607d9e8a3c958123f Mon Sep 17 00:00:00 2001
From: frekk <frekk@ucc.asn.au>
Date: Mon, 4 Mar 2019 01:18:02 +0800
Subject: [PATCH] fix the bugs that were supposed to be already fixed

---
 src/memberdb/actions.py  | 2 +-
 src/squarepay/cokelog.py | 4 ++++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/memberdb/actions.py b/src/memberdb/actions.py
index bb9a584..e7c0f99 100644
--- a/src/memberdb/actions.py
+++ b/src/memberdb/actions.py
@@ -129,7 +129,7 @@ def refresh_dispense_payment(modeladmin, request, queryset):
     num_changed = 0
     membership_list = list(queryset)
     for ms in membership_list:
-        if ms.date_paid is not None or ms.username == '' or ms.username is None:
+        if ms.date_paid is not None:
             continue
         if try_update_from_dispense(ms):
             ms.save()
diff --git a/src/squarepay/cokelog.py b/src/squarepay/cokelog.py
index 01748af..96e26ef 100644
--- a/src/squarepay/cokelog.py
+++ b/src/squarepay/cokelog.py
@@ -95,6 +95,10 @@ def try_update_from_dispense(membership):
     Note: this WILL overwrite any existing payment information
     """
 
+    if membership.member.username == '' or membership.member.username is None:
+        # can't do anything with empty usernames
+        return False
+
     # check if anything has happened since last time
     if member_cokelog.is_loaded():
         member_cokelog.reload()
-- 
GitLab