@permission_required('django_spire_knowledge.view_collection')
def home_view(request: WSGIRequest) -> TemplateResponse:
return TemplateResponse(
request,
context=KnowledgeNavigation().as_context() | {
'collections': (
Collection.objects
.active()
.parentless()
.request_user_has_access(request)
),
'sms_auth': AuthSms.objects.by_user(request.user).first(),
'code_expiry_minutes': settings.DJANGO_SPIRE_AUTH_SMS_CODE_EXPIRY_MINUTES,
'sender_phone_number': phone_number_format_display(settings.TWILIO_PHONE_NUMBER),
},
template='django_spire/knowledge/page/home_page.html',
)