def _update_contact(self,c,row): sc = StructuredComment(c.GetNotes()) fld = self.mapping['name'] if fld: c.SetName(row[fld]) a = c.GetAddr() a.SetName(row[fld]) a.SetAddr1('-') fld = self.mapping['accountholder'] if fld: key = 'AccountHolder' if row[fld]: sc.set_entry(key,row[fld]) else: sc.remove_entry(key) fld = self.mapping['accountnumber'] if fld: key = 'AccountNumber' try: sc.set_entry(key,int(row[fld])) except: sc.remove_entry(key) fld = self.mapping['allowincasso'] if fld: key = 'AllowIncasso' val = row[fld].lower() if val: if val == 'true' or val == 'yes' or val == '1' or val == 'y': sc.set_entry(key,True) else: sc.set_entry(key,False) else: sc.remove_entry(key) c.SetNotes(sc.get_comment())