From e70849f4f035f033d2d7628d86f550d60dc800ca Mon Sep 17 00:00:00 2001 From: Benny Malengier Date: Wed, 15 Jan 2014 09:33:30 +0100 Subject: [PATCH] 7157: better support for objects having citations as subobjects --- gramps/gen/lib/citationbase.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/gramps/gen/lib/citationbase.py b/gramps/gen/lib/citationbase.py index 156b92728..5d7b520f4 100644 --- a/gramps/gen/lib/citationbase.py +++ b/gramps/gen/lib/citationbase.py @@ -187,6 +187,8 @@ class CitationBase(object): for item in self.get_citation_child_list(): list += item.get_citation_list() + for subitem in item.get_citation_child_list(): + list += subitem.get_citation_list() return list def has_citation_reference(self, citation_handle): @@ -325,3 +327,14 @@ class IndirectCitationBase(object): """ for item in self.get_citation_child_list(): item.remove_citation_references(citation_handle_list) + + def get_citation_list(self): + """ + Return the list of :class:`~gen.lib.citation.Citation` handles + associated with the object. For an IndirectCitationBase this is always + the empty list + :returns: The list of :class:`~gen.lib.citation.Citation` handles + :rtype: list + """ + return [] +