diff --git a/mande/templates/mande/studentmedicalreport.html b/mande/templates/mande/studentmedicalreport.html index 995afd5..1400138 100644 --- a/mande/templates/mande/studentmedicalreport.html +++ b/mande/templates/mande/studentmedicalreport.html @@ -1,47 +1,70 @@ {% extends "base.html" %} {% load mandefilters %} {% block title %} -Student Medical Report +{% if not visits %} +Student Medical and Dental Report +{% elif visits %} +Student Medical and Dental Report {{startDate}} to {{endDate}} +{% endif %} {% endblock %} {% block content %} +{% if visits %}
- + + - {% for student, num in visits.items %} - - - - - + {% for student, key in visits.items %} + + + + + + {% endfor %}
Site StudentMedical VisitsCheck-UpsDental Visits
{{ student.site }}{{ student }}{{num}}
{{ student.site }}{{ student }}{{key.checkup}}{{key.dental}}
+{% endif %}
+
+ {% csrf_token %} +
+
+ From:
+ +
+
+ To:
+ +
+
+ +
+
+
- {% endblock %} {% block script %} - + + + {% endblock %} diff --git a/mande/urls.py b/mande/urls.py index 635cb00..38562f5 100644 --- a/mande/urls.py +++ b/mande/urls.py @@ -32,9 +32,9 @@ url(r'^reports/student_evaluation/$', views.student_evaluation_report, name='student_evaluation_report'), url(r'^reports/student_evaluation/(?P\d+)/$', views.student_evaluation_report, name='student_evaluation_report'), url(r'^reports/student_medical/$', views.student_medical_report, name='student_medical_report'), + url(r'^reports/student_medical/(?P\d{4}-\d{1,2}-\d{1,2})/(?P\d{4}-\d{1,2}-\d{1,2})/$', views.student_medical_report, name='student_medical_report'), url(r'^reports/student_dental/$', views.student_dental_report, name='student_dental_report'), - url(r'^surveys/intake/$', views.intake_survey, name='intake_survey'), url(r'^surveys/intake/(?P\d+)/$', views.intake_survey, name='intake_survey'), url(r'^surveys/intake/update/(?P\d+)/$', views.intake_update, name='intake_update'), diff --git a/mande/views/reports.py b/mande/views/reports.py index 0efed5f..6c68236 100644 --- a/mande/views/reports.py +++ b/mande/views/reports.py @@ -367,16 +367,20 @@ def student_evaluation_report(request,classroom_id=None): - lists all student medical visits ***************************************************************************** ''' -def student_medical_report(request): +def student_medical_report(request, startDate = None, endDate=None): enrolled_students = getEnrolledStudents() visits = {} - for student in enrolled_students: - try: - visits[student] = len(Health.objects.all().filter(student_id=student)) - except ObjectDoesNotExist: - pass + temp = {'checkup':0,'dental':0} + if startDate and endDate: + for student in enrolled_students: + temp['checkup'] = len(Health.objects.all().filter(student_id=student,appointment_type='CHECKUP',appointment_date__range=(startDate,endDate))) + temp['dental'] = len(Health.objects.all().filter(student_id=student,appointment_type='DENTAL',appointment_date__range=(startDate,endDate))) + if temp['checkup'] != 0 or temp['dental'] != 0: + visits[student] = dict(temp) + return render(request, 'mande/studentmedicalreport.html', - {'visits':visits}) + {'visits':visits, 'startDate':startDate, 'endDate':endDate}) + ''' ***************************************************************************** Student Dental Report