@@ -114,17 +114,21 @@ def import0(args):
114114 with open (args .members ) as members_file :
115115 for row in csv .DictReader (members_file ):
116116 # todo: check that they are not already in the collection
117- name_parts = row ['Name' ].rsplit (" " , 1 )
117+ name = row ['Name' ]
118+ name_parts = name .rsplit (" " , 1 )
118119 member_no = row .get ('Member no' , "0" )
119120 if member_no == "" :
120121 member_no = "0"
121- database .add_person ({'membership_number' : int (member_no ),
122- 'email' : row .get ('Email' , None ),
123- 'given_name' : name_parts [0 ],
124- 'surname' : name_parts [1 ],
125- 'known_as' : name_parts [0 ],
126- 'admin_note' : row .get ('Note' , None )},
127- {'membership_number' : member_no })
122+ added_link_id = database .add_person ({'membership_number' : int (member_no ),
123+ 'email' : row .get ('Email' , None ),
124+ 'given_name' : name_parts [0 ],
125+ 'surname' : name_parts [1 ],
126+ 'name' : name ,
127+ 'known_as' : name_parts [0 ],
128+ 'admin_note' : row .get ('Note' , None )},
129+ {'membership_number' : member_no })
130+ if added_link_id is None :
131+ continue
128132 added = Person .find (row ['Name' ])
129133 added .set_fob (row .get ('Fob' , None ))
130134 # todo: find or create a training event to match row['Date inducted']
0 commit comments