More tweaks for CORE <-> Rattail member sync

This commit is contained in:
Lance Edgar 2023-06-11 20:55:46 -05:00
parent 788efbd114
commit 3cef682a75
3 changed files with 16 additions and 11 deletions

View file

@ -845,12 +845,14 @@ class MemberImporter(FromCOREPOSAPI, corepos_importing.model.MemberImporter):
card_number, member)
return
if member['memberStatus'] in self.non_member_status_codes:
log.debug("skipping non-member %s with status '%s': %s",
member['memberStatus'], card_number, member)
return
if member['memberStatus'] not in self.member_status_codes:
# note that we will still import this one! we don't skip it
# TODO: at first i was *skipping* non-member status records,
# but since CORE sort of assumes all customers are members,
# probably not worth making the distinction here..? it is
# important to import the full member info from CORE, so that
# we have it to sync back. therefore can't afford to "skip"
# any member records here
if (member['memberStatus'] not in self.member_status_codes
and member['memberStatus'] not in self.non_member_status_codes):
log.warning("unexpected status '%s' for member %s: %s",
member['memberStatus'], card_number, member)