def destroy(self, request, *args, **kwargs): instance = self.get_object() if not request.user.has_perm("component.edit", instance): self.permission_denied(request, "Can not delete component") instance.acting_user = request.user component_removal.delay(instance.pk, request.user.pk) return Response(status=HTTP_204_NO_CONTENT)
def remove_component(request, project, component): obj = get_component(request, project, component) if not request.user.has_perm("component.edit", obj): raise PermissionDenied() form = ComponentDeleteForm(obj, request.POST) if not form.is_valid(): show_form_errors(request, form) return redirect_param(obj, "#delete") component_removal.delay(obj.pk, request.user.pk) messages.success(request, _("Translation component was scheduled for removal.")) return redirect(obj.project)
def remove_component(request, project, component): obj = get_component(request, project, component) if not request.user.has_perm('component.edit', obj): raise PermissionDenied() form = DeleteForm(obj, request.POST) if not form.is_valid(): show_form_errors(request, form) return redirect_param(obj, '#delete') component_removal.delay(obj.pk) messages.success(request, _('Translation component was scheduled for removal.')) Change.objects.create(project=obj.project, action=Change.ACTION_REMOVE_COMPONENT, target=obj.slug, user=request.user, author=request.user) return redirect(obj.project)
def remove_component(request, project, component): obj = get_component(request, project, component) if not request.user.has_perm('component.edit', obj): raise PermissionDenied() form = DeleteForm(obj, request.POST) if not form.is_valid(): show_form_errors(request, form) return redirect_param(obj, '#delete') component_removal.delay(obj.pk) messages.success( request, _('Translation component was scheduled for removal.') ) Change.objects.create( project=obj.project, action=Change.ACTION_REMOVE_COMPONENT, target=obj.slug, user=request.user, author=request.user ) return redirect(obj.project)
def destroy(self, request, *args, **kwargs): instance = self.get_object() if not request.user.has_perm('component.edit', instance): self.permission_denied(request, message='Can not delete component') component_removal.delay(instance.pk, request.user.pk) return Response(status=status.HTTP_204_NO_CONTENT)