def changeUserACL(request): try: userID = request.session['userID'] currentACL = ACLManager.loadedACL(userID) if currentACL['admin'] == 1: aclNames = ACLManager.unFileteredACLs() userNames = ACLManager.findAllUsers() return render(request, 'userManagment/changeUserACL.html', { 'aclNames': aclNames, 'usersList': userNames }) elif currentACL['changeUserACL'] == 1: aclNames = ACLManager.unFileteredACLs() userNames = ACLManager.findAllUsers() return render(request, 'userManagment/changeUserACL.html', { 'aclNames': aclNames, 'usersList': userNames }) else: return ACLManager.loadError() except KeyError: return redirect(loadLoginPage)
def fetchUsers(self): try: userID = self.request.session['userID'] currentACL = ACLManager.loadedACL(userID) if currentACL['admin'] == 1: pass else: return ACLManager.loadError() allUsers = ACLManager.findAllUsers() disabledUsers = EmailMarketing.objects.all() disabled = [] for items in disabledUsers: disabled.append(items.userName) json_data = "[" checker = 0 counter = 1 for items in allUsers: if items in disabled: status = 0 else: status = 1 dic = {'id': counter, 'userName': items, 'status': status} if checker == 0: json_data = json_data + json.dumps(dic) checker = 1 else: json_data = json_data + ',' + json.dumps(dic) counter = counter + 1 json_data = json_data + ']' data_ret = {"status": 1, 'data': json_data} json_data = json.dumps(data_ret) return HttpResponse(json_data) except BaseException, msg: final_dic = {'status': 0, 'error_message': str(msg)} final_json = json.dumps(final_dic) return HttpResponse(final_json)