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)
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)
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)
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)