Ejemplo n.º 1
0
def delete_template_provider(request, template_id):
    if not request.user.is_authenticated():
        return go_home(request)
    try:
        template = Template.objects.get(id=template_id)
    except ObjectDoesNotExist:
        messages.error(request, 'Template with ID {} does not exist!.'.format(template_id))
        return go_back_or_home(request)
    if not request.user.is_superuser:
        messages.error(request, 'Templates can be deleted only by superusers.')
        return go_back_or_home(request)
    if not template.can_be_deleted:
        messages.error(request, 'This template cannot be deleted from the provider.')
        return go_back_or_home(request)
    delete_template_from_provider.delay(template.id)
    messages.success(request, 'Delete initiated.')
    return go_back_or_home(request)
Ejemplo n.º 2
0
def delete_template_provider(request, template_id):
    if not request.user.is_authenticated():
        return go_home(request)
    try:
        template = Template.objects.get(id=template_id)
    except ObjectDoesNotExist:
        messages.error(
            request,
            'Template with ID {} does not exist!.'.format(template_id))
        return go_back_or_home(request)
    if not request.user.is_superuser:
        messages.error(request, 'Templates can be deleted only by superusers.')
        return go_back_or_home(request)
    if not template.can_be_deleted:
        messages.error(request,
                       'This template cannot be deleted from the provider.')
        return go_back_or_home(request)
    delete_template_from_provider.delay(template.id)
    messages.success(request, 'Delete initiated.')
    return go_back_or_home(request)
Ejemplo n.º 3
0
def delete_template_provider(request):
    if not request.user.is_authenticated() or not request.user.is_superuser:
        return HttpResponseForbidden("Only authenticated superusers can operate this action.")
    template_id = request.POST["template_id"]
    try:
        template = Template.objects.get(id=template_id)
    except ObjectDoesNotExist:
        raise Http404('Template with ID {} does not exist!.'.format(template_id))
    if not request.user.is_superuser:
        return HttpResponseForbidden("Only superusers can operate this action.")
    task = delete_template_from_provider.delay(template.id)
    return HttpResponse(task.id)
Ejemplo n.º 4
0
def delete_template_provider(request):
    if not request.user.is_authenticated() or not request.user.is_superuser:
        return HttpResponseForbidden("Only authenticated superusers can operate this action.")
    template_id = request.POST["template_id"]
    try:
        template = Template.objects.get(id=template_id)
    except ObjectDoesNotExist:
        raise Http404('Template with ID {} does not exist!.'.format(template_id))
    if not request.user.is_superuser:
        return HttpResponseForbidden("Only superusers can operate this action.")
    task = delete_template_from_provider.delay(template.id)
    return HttpResponse(task.id)