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 %}
| Site |
Student |
- Medical Visits |
+ Check-Ups |
+ Dental Visits |
- {% for student, num in visits.items %}
-
- | {{ student.site }} |
- {{ student }} |
- {{num}} |
-
+ {% for student, key in visits.items %}
+
+ | {{ student.site }} |
+ {{ student }} |
+ {{key.checkup}} |
+ {{key.dental}} |
+
{% endfor %}
+{% endif %}
-
{% 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