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