@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}
)
)
)