# from django.utils import timezone from django.db.models import Sum from Base.models import ServiceList from Movement.models import Calendar def metric(Day): Service = ServiceList.objects.all() Serv_report = {} for Serv in Service: service = Calendar.objects.filter( service__name=Serv.name, date=Day ).aggregate(Sum('gross_value'))['gross_value__sum'] or 0 Serv_report[Serv.name] = service sum_ = sum(Serv_report.values()) or 0 return { 'Service':Serv_report, 'sum':sum_, }