Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
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')
Ejemplo n.º 3
0
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')
Ejemplo n.º 4
0
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')
Ejemplo n.º 5
0
 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)