예제 #1
0
파일: views.py 프로젝트: grnet/synnefo
def do_action(request, op, id, data):
    """Apply the requested action on the specified network."""
    actions = get_permitted_actions(cached_actions, request.user)

    if op == "contact":
        user = get_user_or_404(id)
        actions[op].apply(user, request)
    else:
        credentials = Credentials("admin-app", is_admin=True)
        actions[op].apply(id, credentials=credentials)
예제 #2
0
파일: views.py 프로젝트: vgerak/synnefo
def do_action(request, op, id, data):
    """Apply the requested action on the specified ip."""
    actions = get_permitted_actions(cached_actions, request.user)

    if op == "contact":
        user = get_user_or_404(id)
        actions[op].apply(user, request)
    else:
        credentials = Credentials("admin-app", is_admin=True)
        actions[op].apply(id, credentials=credentials)
예제 #3
0
파일: views.py 프로젝트: AthinaB/synnefo
def do_action(request, op, id):
    """Apply the requested action on the specified ip."""
    if op == "contact":
        user = get_user_or_404(id)
    else:
        ip = IPAddress.objects.get(id=id)
    actions = get_permitted_actions(cached_actions, request.user)

    if op == 'contact':
        actions[op].apply(user, request)
    else:
        actions[op].apply(ip)
예제 #4
0
def do_action(request, op, id, data):
    """Apply the requested action on the specified ip."""
    if op == "contact":
        user = get_user_or_404(id)
    else:
        ip = get_ip_or_404(id, for_update=True)
    actions = get_permitted_actions(cached_actions, request.user)

    if op == 'contact':
        actions[op].apply(user, request)
    else:
        actions[op].apply(ip)
예제 #5
0
파일: views.py 프로젝트: grnet/synnefo
def do_action(request, op, id, data):
    """Apply the requested action on the specified user."""
    if op == "contact":
        user = get_user_or_404(id)
    else:
        project = get_project_or_404(id, for_update=True)
    actions = get_permitted_actions(cached_actions, request.user)

    if op == 'contact':
        actions[op].apply(user, request)
    else:
        actions[op].apply(project)
예제 #6
0
def do_action(request, op, id):
    """Apply the requested action on the specified volume."""
    if op == "contact":
        user = get_user_or_404(id)
    else:
        volume = Volume.objects.get(id=id)
    actions = get_permitted_actions(cached_actions, request.user)

    if op == 'contact':
        actions[op].apply(user, request)
    else:
        actions[op].apply(volume)
예제 #7
0
def do_action(request, op, id):
    """Apply the requested action on the specified network."""
    if op == "contact":
        user = get_user_or_404(id)
    else:
        network = Network.objects.get(pk=id)
    actions = get_permitted_actions(cached_actions, request.user)

    if op == 'contact':
        actions[op].apply(user, request)
    else:
        actions[op].apply(network)
예제 #8
0
def do_action(request, op, id):
    """Apply the requested action on the specified user."""
    if op == "contact":
        user = get_user_or_404(id)
    else:
        project = get_project_or_404(id)
    actions = get_permitted_actions(cached_actions, request.user)

    if op == 'contact':
        actions[op].apply(user, request)
    else:
        actions[op].apply(project)
예제 #9
0
def do_action(request, op, id, data):
    """Apply the requested action on the specified user."""
    actions = get_permitted_actions(cached_actions, request.user)

    if op == "contact":
        user = get_user_or_404(id)
        actions[op].apply(user, request)
    else:
        credentials = Credentials("admin-app", is_admin=True)
        kwargs = {"credentials": credentials}
        if op == 'reboot':
            kwargs["reboot_type"] = "SOFT"
        actions[op].apply(id, **kwargs)
예제 #10
0
def do_action(request, op, id):
    """Apply the requested action on the specified user."""
    if op == "contact":
        user = get_user_or_404(id)
    else:
        vm = get_vm_or_404(id)
    actions = get_permitted_actions(cached_actions, request.user)

    if op == 'reboot':
        actions[op].apply(vm, "SOFT")
    elif op == 'contact':
        actions[op].apply(user, request)
    else:
        actions[op].apply(vm)