@AppAuthController('knowledge').permission_required('can_view')
def top_level_collection_view(request: WSGIRequest, pk: int) -> TemplateResponse:
collection = get_object_or_404(Collection, pk=pk)
breadcrumbs = Breadcrumbs()
breadcrumbs.add_breadcrumb('Knowledge', reverse('django_spire:knowledge:page:home'))
breadcrumbs.add_base_breadcrumb(collection)
return portal_views.template_view(
request,
page_title='Knowledge Collection',
page_description='',
breadcrumbs=breadcrumbs,
context_data={
'collection': collection,
'collection_tree_json': Collection.services.transformation.to_hierarchy_json(
request=request, parent_id=collection.id
),
},
template='django_spire/knowledge/collection/page/display_page.html',
)