From 670d6974dbb35b37149d2b68effd00bed2b60ade Mon Sep 17 00:00:00 2001 From: Andrew Dickinson Date: Sun, 6 Oct 2024 20:37:40 -0400 Subject: [PATCH] Fix: import script creates empty "husk" members --- src/meshdb/utils/spreadsheet_import/main.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/meshdb/utils/spreadsheet_import/main.py b/src/meshdb/utils/spreadsheet_import/main.py index f0644e90..efdec44e 100644 --- a/src/meshdb/utils/spreadsheet_import/main.py +++ b/src/meshdb/utils/spreadsheet_import/main.py @@ -105,6 +105,17 @@ def main(): building = get_or_create_building(row, addr_parser, dropped_modifications.append) if not building: skipped[row.id] = "Unable to parse address" + if ( + new + and not member.all_email_addresses + and not member.all_phone_numbers + and not member.name + and not member.notes + ): + # If this member object stores no contact information, and is not going to be + # used for an install because of an invalid address, remove the member object + # to avoid cluttering the DB with "husk" members that are entirely blank + member.delete() continue node = get_or_create_node(row)