no longer clobbering client-provided array of orgs
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 4 Feb 2008 16:24:01 +0000 (16:24 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 4 Feb 2008 16:24:01 +0000 (16:24 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@8601 dcc99617-32d9-48b4-a31d-7c20da2025e4

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

index 0a4ad96..e54af88 100644 (file)
@@ -99,8 +99,15 @@ class OrgUtil(object):
     @staticmethod
     def get_union_tree(org_list):
         ''' Returns the smallest org tree which encompases all of the orgs in org_list '''
-        main_tree = OrgUtil.get_related_tree(OrgUtil.get_org_unit(org_list.pop(0)))
-        for org in org_list:
+
+        if len(org_list) == 0:
+            return None
+        main_tree = OrgUtil.get_related_tree(OrgUtil.get_org_unit(org_list[0]))
+
+        if len(org_list) == 1:
+            return main_tree
+
+        for org in org_list[1:]:
             node = OrgUtil.get_related_tree(OrgUtil.get_org_unit(org))
             main_node = main_tree