7157: better support for objects having citations as subobjects

This commit is contained in:
Benny Malengier 2014-01-15 09:36:47 +01:00 committed by Jérôme Rapinat
parent 3c67dea703
commit f25ce97653

View File

@ -149,6 +149,8 @@ class CitationBase(object):
for item in self.get_citation_child_list(): for item in self.get_citation_child_list():
list += item.get_citation_list() list += item.get_citation_list()
for subitem in item.get_citation_child_list():
list += subitem.get_citation_list()
return list return list
def has_citation_reference(self, citation_handle): def has_citation_reference(self, citation_handle):
@ -287,3 +289,13 @@ class IndirectCitationBase(object):
""" """
for item in self.get_citation_child_list(): for item in self.get_citation_child_list():
item.remove_citation_references(citation_handle_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 []