Skip to content

Instantly share code, notes, and snippets.

@AVVS
Last active December 27, 2015 22:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AVVS/7398898 to your computer and use it in GitHub Desktop.
Save AVVS/7398898 to your computer and use it in GitHub Desktop.
app.controller "adminUsersController", [
"$scope"
"$http"
"Restangular"
"$q"
"User"
"UserGet"
($scope, $http, Restangular, $q, User,UserGet) ->
$scope.skip = 0
$scope.entries = entries = []
$scope.admin_permission_set = admin_permission_set =
admin : "Админ"
$scope.ban_permission_set = ban_permission_set =
complete: "Бан"
search: "Исключение из поиска"
$scope.GetUsers=() ->
Restangular.all("users").getList({skip: $scope.skip, limit: 5}).then (users)->
users.forEach (user) ->
access_list = user.access_list =
admin: {}
ban: {}
admin_list = access_list.admin
ban_list = access_list.ban
user.permissions.forEach (permission) ->
admin_list[permission] = true
user.bans.forEach (permission) ->
ban_list[permission] = true
for group, name of admin_permission_set
unless admin_list[group]?
admin_list[group] = false
for group, name of ban_permission_set
unless ban_list[group]?
ban_list[group] = false
# добавляем
for idx, user in users
entries.push user
$scope.skip += 5
$scope.GetUsers()
error = () ->
alert "не смог обновить данные"
success = (user) ->
user.user_changed = $scope.$root.me
user.last_change = Date.now()
$scope.updateReason = (user) ->
User.updateBanReason user, success, error
$scope.alterPermissions = (user, group, value) ->
request = User.alterPermission user, group, value
request.error error
request.success () -> success (user)
$scope.alterBans = (user, group, value) ->
request = User.alterPermission user, group, value, "ban"
request.error error
request.success () -> success (user)
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment