app/soc/views/models/program.py
changeset 2130 83f4fab7c556
parent 2128 7da77549bdeb
child 2136 5d55e61dd338
--- a/app/soc/views/models/program.py	Wed Apr 08 22:20:00 2009 +0000
+++ b/app/soc/views/models/program.py	Wed Apr 08 22:20:33 2009 +0000
@@ -302,27 +302,26 @@
       from_json = simplejson.loads(result)
 
       locked_slots = dicts.groupDictBy(from_json, 'locked', 'slots')
-      adjusted_slots = dicts.groupDictBy(from_json, 'adjustment')
 
     orgs = {}
     applications = {}
-    mentors = {}
+    max = {}
 
     for org in organizations:
       orgs[org.link_id] = org
       applications[org.link_id] = org.nr_applications
-      mentors[org.link_id] = org.nr_mentors
+      max[org.link_id] = min(org.nr_mentors, org.slots_desired)
 
     # TODO: Use configuration variables here
-    max_slots_per_org = 40
+    max_slots_per_org = 50
     min_slots_per_org = 2
     iterative = False
 
-    allocator = allocations.Allocator(orgs.keys(), applications, mentors,
+    allocator = allocations.Allocator(orgs.keys(), applications, max,
                                       program_slots, max_slots_per_org,
                                       min_slots_per_org, iterative)
 
-    result = allocator.allocate(locked_slots, adjusted_slots)
+    result = allocator.allocate(locked_slots)
 
     data = []