Ejemplo n.º 1
0
def rename_appliance(user, appliance, new_name):
    """Rename the appliance. Returns task id.

    You can specify appliance by IP address, id or name.
    """
    appliance = get_appliance(appliance, user)
    return appliance_rename.delay(appliance.id, new_name).task_id
Ejemplo n.º 2
0
def rename_appliance(user, appliance, new_name):
    """Rename the appliance. Returns task id.

    You can specify appliance by IP address, id or name.
    """
    appliance = get_appliance(appliance, user)
    return appliance_rename.delay(appliance.id, new_name).task_id
Ejemplo n.º 3
0
def rename_appliance(user, appliance, new_name):
    """Rename the appliance. Returns task id.

    You can specify appliance by IP address, id or name.
    """
    appliance = get_appliance(appliance)
    if appliance.owner is None:
        if not user.is_staff:
            raise Exception("Only staff can operate with nonowned appliances")
    elif appliance.owner != user:
        raise Exception("This appliance belongs to a different user!")
    return appliance_rename.delay(appliance.id, new_name).task_id
Ejemplo n.º 4
0
def rename_appliance(request):
    post = json.loads(request.body)
    if not request.user.is_authenticated():
        raise PermissionDenied()
    try:
        appliance_id = post.get("appliance_id")
        appliance = Appliance.objects.get(id=appliance_id)
    except ObjectDoesNotExist:
        raise Http404('Appliance with ID {} does not exist!.'.format(appliance_id))
    if not can_operate_appliance_or_pool(appliance, request.user):
        raise PermissionDenied("Permission denied")
    new_name = post.get("new_name")
    return HttpResponse(str(appliance_rename.delay(appliance.id, new_name).task_id))
Ejemplo n.º 5
0
def rename_appliance(request):
    post = json.loads(request.body)
    if not request.user.is_authenticated():
        raise PermissionDenied()
    try:
        appliance_id = post.get("appliance_id")
        appliance = Appliance.objects.get(id=appliance_id)
    except ObjectDoesNotExist:
        raise Http404('Appliance with ID {} does not exist!.'.format(appliance_id))
    if not can_operate_appliance_or_pool(appliance, request.user):
        raise PermissionDenied("Permission denied")
    new_name = post.get("new_name")
    return HttpResponse(str(appliance_rename.delay(appliance.id, new_name).task_id))