Skip to content

page_views

django_spire.knowledge.entry.views.page_views

delete_view

Source code in django_spire/knowledge/entry/views/page_views.py
@AppAuthController('knowledge').permission_required('can_delete')
def delete_view(request: WSGIRequest, pk: int) -> TemplateResponse:
    entry = get_object_or_404(Entry, pk=pk)

    return portal_views.delete_form_view(
        request,
        obj=entry,
        delete_func=entry.services.processor.set_deleted,
        return_url=request.GET.get(
            'return_url',
            reverse(
                'django_spire:knowledge:collection:page:detail',
                kwargs={'pk': entry.collection.pk}
            )
        )
    )