Refactor of loadUserAndRoles

stable
David Barragán Merino 2014-06-29 02:15:55 +02:00
parent b0be535c37
commit d90bc8de07
1 changed files with 9 additions and 5 deletions

View File

@ -19,6 +19,11 @@
# File: modules/controllerMixins.coffee # File: modules/controllerMixins.coffee
### ###
taiga = @.taiga
groupBy = @.taiga.groupBy
class PageMixin class PageMixin
loadUsersAndRoles: -> loadUsersAndRoles: ->
promise = @q.all([ promise = @q.all([
@ -29,16 +34,15 @@ class PageMixin
return promise.then (results) => return promise.then (results) =>
[users, roles] = results [users, roles] = results
@scope.users = _.sortBy(users, "id") @scope.users = _.sortBy(users, "full_name_display")
@scope.roles = roles @scope.usersById = groupBy(@scope.users, (e) -> e.id)
@scope.usersById = {}
_.each(users, (x) => @scope.usersById[x.id] = x)
@scope.roles = _.sortBy(roles, "order")
availableRoles = _(@scope.project.memberships).map("role").uniq().value() availableRoles = _(@scope.project.memberships).map("role").uniq().value()
@scope.computableRoles = _(roles).filter("computable") @scope.computableRoles = _(roles).filter("computable")
.filter((x) -> _.contains(availableRoles, x.id)) .filter((x) -> _.contains(availableRoles, x.id))
.value() .value()
return results return results