EditNote: don't crash if referenced item does not exist
This commit is contained in:
parent
542dad0fc5
commit
761cf8f428
@ -362,41 +362,49 @@ class DeleteNoteQuery(object):
|
||||
|
||||
for handle in person_list:
|
||||
person = self.db.get_person_from_handle(handle)
|
||||
if person:
|
||||
person.remove_note(note_handle)
|
||||
self.db.commit_person(person, trans)
|
||||
|
||||
for handle in family_list:
|
||||
family = self.db.get_family_from_handle(handle)
|
||||
if family:
|
||||
family.remove_note(note_handle)
|
||||
self.db.commit_family(family, trans)
|
||||
|
||||
for handle in event_list:
|
||||
event = self.db.get_event_from_handle(handle)
|
||||
if event:
|
||||
event.remove_note(note_handle)
|
||||
self.db.commit_event(event, trans)
|
||||
|
||||
for handle in place_list:
|
||||
place = self.db.get_place_from_handle(handle)
|
||||
if place:
|
||||
place.remove_note(note_handle)
|
||||
self.db.commit_place(place, trans)
|
||||
|
||||
for handle in source_list:
|
||||
source = self.db.get_source_from_handle(handle)
|
||||
if source:
|
||||
source.remove_note(note_handle)
|
||||
self.db.commit_source(source, trans)
|
||||
|
||||
for handle in citation_list:
|
||||
citation = self.db.get_citation_from_handle(handle)
|
||||
if citation:
|
||||
citation.remove_note(note_handle)
|
||||
self.db.commit_citation(citation, trans)
|
||||
|
||||
for handle in media_list:
|
||||
media = self.db.get_media_from_handle(handle)
|
||||
if media:
|
||||
media.remove_note(note_handle)
|
||||
self.db.commit_media(media, trans)
|
||||
|
||||
for handle in repo_list:
|
||||
repo = self.db.get_repository_from_handle(handle)
|
||||
if repo:
|
||||
repo.remove_note(note_handle)
|
||||
self.db.commit_repository(repo, trans)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user