From 175ef809d22f530b09720e440d6f8b2ec2ceaf97 Mon Sep 17 00:00:00 2001 From: erickson Date: Wed, 23 Jan 2008 13:58:35 +0000 Subject: [PATCH] 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 --- Open-ILS/src/python/oils/org.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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 -- 2.11.0