diff --git a/mayan/apps/document_indexing/widgets.py b/mayan/apps/document_indexing/widgets.py index ab5210f9ab..6629af0be6 100644 --- a/mayan/apps/document_indexing/widgets.py +++ b/mayan/apps/document_indexing/widgets.py @@ -41,31 +41,32 @@ def get_instance_link(index_instance_node, text=None, simple=False): } -def get_breadcrumbs(index_instance, simple=False, single_link=False, include_count=False): +def get_breadcrumbs(index_instance_node, simple=False, single_link=False, include_count=False): """ Return a joined string of HTML anchors to every index instance's parent from the root of the tree to the index instance """ + result = [] if single_link: # Return the entire breadcrumb path as a single HTML anchor simple = True - for instance in index_instance.get_ancestors(): + for instance in index_instance_node.get_ancestors(): result.append(get_instance_link(instance, simple=simple)) - result.append(get_instance_link(index_instance, simple=simple)) + result.append(get_instance_link(index_instance_node, simple=simple)) output = [] if include_count: - output.append('(%d)' % index_instance.documents.count()) + output.append('(%d)' % index_instance_node.documents.count()) if single_link: # Return the entire breadcrumb path as a single HTML anchor output.insert( 0, get_instance_link( - index_instance_node=index_instance, text=(' / '.join(result)) + index_instance_node=index_instance_node, text=(' / '.join(result)) ) ) return mark_safe(' '.join(output)) @@ -74,16 +75,17 @@ def get_breadcrumbs(index_instance, simple=False, single_link=False, include_cou return mark_safe(' '.join(output)) -def node_level(x): +def node_level(node): """ Render an indented tree like output for a specific node """ + return mark_safe( ''.join( [ - '     ' * (getattr(x, x._mptt_meta.level_attr) - 1), - '' if x.is_root_node() else ' ', - ugettext('Root') if x.is_root_node() else unicode(x) + '     ' * (getattr(node, node._mptt_meta.level_attr) - 1), + '' if node.is_root_node() else ' ', + ugettext('Root') if node.is_root_node() else unicode(node) ] ) )