def projects_json(request):
    user = Users.objects.get(username = request.META['REMOTE_USER'])
    try:
        q = request.GET['q']
        filtered = Projects.objects.filter(name__icontains=q) 
        projects = [] 
        for project in filter_by_permissions(request, user, filtered.distinct()):
            json_project={}
            json_project['name'] = project.name
            projects.append(json_project)
    except KeyError:
        projects = [project.name for project in filter_by_permissions(request, user, Projects.objects.all())]
    return HttpResponse(json.dumps(projects), content_type='application/json')
def servers_json(request):
    user = Users.objects.get(username = request.META['REMOTE_USER'])
    try:
        q = request.GET['q']
        filtered = Servers.objects.filter(name__icontains=q) 
        servers = [] 
        for server in filter_by_permissions(request, user, filtered.distinct()):
            json_server={}
            json_server['name'] = server.name
            servers.append(json_server)
    except KeyError:
        servers = [server.name for server in filter_by_permissions(request, user, Servers.objects.all())]
    return HttpResponse(json.dumps(servers), content_type='application/json')
def groups_json(request):
    user = Users.objects.get(username=request.META['REMOTE_USER'])
    try:
        q = request.GET['q']
        filtered = Groups.objects.filter(name__icontains=q) 
        groups = [] 
        for group in filter_by_permissions(request, user, filtered.distinct()):
            json_group={}
            json_group['name'] = group.name
            groups.append(json_group)
    except KeyError:
        groups = [group.name for group in filter_by_permissions(request, user, Groups.objects.all())]
    return HttpResponse(json.dumps(groups), content_type='application/json')
def groups_json(request):
    user = Users.objects.get(username=request.META['REMOTE_USER'])
    try:
        q = request.GET['q']
        q = q.strip()
        filtered = Groups.objects.filter(name__icontains=q)
        groups = []
        for group in filter_by_permissions(request, user, filtered.distinct()):
            json_group = {}
            json_group['name'] = group.name
            groups.append(json_group)
    except KeyError:
        groups = [
            group.name for group in filter_by_permissions(
                request, user, Groups.objects.all())
        ]
    return HttpResponse(json.dumps(groups), content_type='application/json')
def servers_json(request):
    user = Users.objects.get(username=request.META['REMOTE_USER'])
    try:
        q = request.GET['q']
        q = q.strip()
        filtered = Servers.objects.filter(name__icontains=q)
        servers = []
        for server in filter_by_permissions(request, user,
                                            filtered.distinct()):
            json_server = {}
            json_server['name'] = server.name
            servers.append(json_server)
    except KeyError:
        servers = [
            server.name for server in filter_by_permissions(
                request, user, Servers.objects.all())
        ]
    return HttpResponse(json.dumps(servers), content_type='application/json')
示例#6
0
def projects_json(request):
    user = Users.objects.get(username=request.META['REMOTE_USER'])
    try:
        q = request.GET['q']
        q = q.strip()
        filtered = Projects.objects.filter(name__icontains=q)
        projects = []
        for project in filter_by_permissions(request, user,
                                             filtered.distinct()):
            json_project = {}
            json_project['name'] = project.name
            projects.append(json_project)
    except KeyError:
        projects = [
            project.name for project in filter_by_permissions(
                request, user, Projects.objects.all())
        ]
    return HttpResponse(json.dumps(projects), content_type='application/json')