@@ -81,25 +81,29 @@ angular.module('lmn.groupmembership').controller 'LMNGroupMembershipController',
8181 dict[' type' ] == val
8282
8383 $scope .getGroups = (username ) ->
84- $http .get (' /api/lmn/groupmembership/projects' ).then (resp) ->
85- $scope .projects = resp .data
86- promises = []
87- for project in $scope .projects
88- promises .push ($http .get (' /api/lmn/groupmembership/all_members_project/' + project .cn ).then (resp) ->
89- for proj in $scope .projects
90- if proj .cn == resp .data .cn
91- proj .membersCount = resp .data .membersCount
92- proj .adminsCount = resp .data .adminsCount
93- proj .all_members = resp .data .all_members
94- proj .all_admins = resp .data .all_admins )
95- $q .all (promises).then () -> $scope .loading_projects = false
96- $http .get (' /api/lmn/groupmembership/printers' ).then (resp) ->
97- $scope .printers = resp .data
98- $scope .loading_printers = false
99- $http .get (' /api/lmn/groupmembership/schoolclasses' ).then (resp) ->
100- $scope .classes = resp .data
101- $scope .classes_max_height = 25 * resp .data .length / 4 + " px"
102- $scope .loading_schoolclasses = false
84+ $http .get (' /api/lmn/groupmembership/projects' ).then (resp) ->
85+ $scope .projects = resp .data
86+ $scope .loading_projects = false
87+ $scope .projects_max_height = 45 * resp .data .length / 3 + " px"
88+ console .log ($scope .projects_max_height )
89+ # Disable recursiv search of members since it's pretty slow for schools with a lot of projects.
90+ # promises = []
91+ # for project in $scope.projects
92+ # promises.push($http.get('/api/lmn/groupmembership/all_members_project/' + project.cn).then (resp) ->
93+ # for proj in $scope.projects
94+ # if proj.cn == resp.data.cn
95+ # proj.membersCount = resp.data.membersCount
96+ # proj.adminsCount = resp.data.adminsCount
97+ # proj.all_members = resp.data.all_members
98+ # proj.all_admins = resp.data.all_admins)
99+ # $q.all(promises).then () -> $scope.loading_projects = false
100+ $http .get (' /api/lmn/groupmembership/printers' ).then (resp) ->
101+ $scope .printers = resp .data
102+ $scope .loading_printers = false
103+ $http .get (' /api/lmn/groupmembership/schoolclasses' ).then (resp) ->
104+ $scope .classes = resp .data
105+ $scope .classes_max_height = 25 * resp .data .length / 3 + " px"
106+ $scope .loading_schoolclasses = false
103107
104108 $scope .createProject = () ->
105109 messagebox .prompt (gettext (' Project Name' ), ' ' ).then (msg) ->
0 commit comments