diff --git a/src/gen/lib/citationbase.py b/src/gen/lib/citationbase.py index 71f48291d..ae8785773 100644 --- a/src/gen/lib/citationbase.py +++ b/src/gen/lib/citationbase.py @@ -149,6 +149,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): @@ -287,3 +289,13 @@ 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 []