added method to return flat list of related orgs
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 23 Jan 2008 13:57:00 +0000 (13:57 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 23 Jan 2008 13:57:00 +0000 (13:57 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@8475 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/python/oils/org.py

index 45adf8f..e0cb3c1 100644 (file)
@@ -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