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