0006578: referencedbyselection.py process_object calls non-existant process_note method

svn: r21803
This commit is contained in:
Tim G L Lyons 2013-03-28 23:32:30 +00:00
parent 1975ca92b7
commit c5982a4514

View File

@ -308,16 +308,14 @@ class ReferencedBySelectionProxyDb(ProxyDbBase):
self.process_attributes(media) self.process_attributes(media)
self.process_notes(media) self.process_notes(media)
def process_notes(self, original_obj): def process_note(self, note):
""" """
Follow the note object and find all of the primary objects Follow the note object and find all of the primary objects
that it references. that it references.
""" """
for note_handle in original_obj.get_note_list(): if note is None or note.handle in self.referenced["Note"]:
if note_handle and note_handle not in self.referenced["Note"]: return
note = self.db.get_note_from_handle(note_handle) self.referenced["Note"].add(note.handle)
if note:
self.referenced["Note"].add(note_handle)
for tag in note.text.get_tags(): for tag in note.text.get_tags():
if tag.name == 'Link': if tag.name == 'Link':
if tag.value.startswith("gramps://"): if tag.value.startswith("gramps://"):
@ -327,6 +325,13 @@ class ReferencedBySelectionProxyDb(ProxyDbBase):
if prop == "handle": if prop == "handle":
self.process_object(obj_class, value) self.process_object(obj_class, value)
def process_notes(self, original_obj):
""" Find all of the primary objects referred to """
for note_handle in original_obj.get_note_list():
if note_handle:
note = self.db.get_note_from_handle(note_handle)
self.process_note(note)
# -------------------------------------------- # --------------------------------------------
def process_tags(self, original_obj): def process_tags(self, original_obj):