Source code for chaviprom.views
from django.shortcuts import render
from django.views.generic import TemplateView
from patientapp.views import get_patient_count
from promapp.views import get_questionnaire_count, get_item_count, get_questionnaire_submission_count
[docs]
class IndexView(TemplateView):
"""
Main index/home page view that displays system statistics.
"""
template_name = 'index.html'
[docs]
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
# Get statistics from each app
context['patient_count'] = get_patient_count()
context['questionnaire_count'] = get_questionnaire_count()
context['item_count'] = get_item_count()
context['submission_count'] = get_questionnaire_submission_count()
return context