From: erickson Date: Wed, 23 Jan 2008 13:58:35 +0000 (+0000) Subject: added method to return flat list of related orgs X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=175ef809d22f530b09720e440d6f8b2ec2ceaf97;p=Evergreen.git added method to return flat list of related orgs git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@8476 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/src/python/oils/org.py b/Open-ILS/src/python/oils/org.py index 45adf8fab1..e0cb3c1e2f 100644 --- a/Open-ILS/src/python/oils/org.py +++ b/Open-ILS/src/python/oils/org.py @@ -88,6 +88,18 @@ class OrgUtil(object): return root @staticmethod + def get_related_list(org_unit): + ''' Returns a flat list of related org_units ''' + tree = OrgUtil.get_related_tree(org_unit) + orglist = [] + def flatten(node): + orglist.append(node) + for child in node.children(): + flatten(child) + flatten(tree) + return orglist + + @staticmethod def debug_org(org_unit, indent=0): ''' Simple function to print the tree of orgs provided ''' import sys