From 1d73b292aac2d2ef006cef579a71d179a0b4623a Mon Sep 17 00:00:00 2001 From: Suin Kim Date: Mon, 16 Nov 2015 22:38:27 +0700 Subject: [PATCH 1/3] Update on medical report Current progress -Filter doesn't work yet --- .../templates/mande/studentmedicalreport.html | 39 +++++++++++++------ mande/urls.py | 1 + mande/views/reports.py | 16 ++++---- 3 files changed, 37 insertions(+), 19 deletions(-) diff --git a/mande/templates/mande/studentmedicalreport.html b/mande/templates/mande/studentmedicalreport.html index 995afd5..02f58d3 100644 --- a/mande/templates/mande/studentmedicalreport.html +++ b/mande/templates/mande/studentmedicalreport.html @@ -1,24 +1,27 @@ {% extends "base.html" %} {% load mandefilters %} {% block title %} -Student Medical Report +Student Medical Report {{startDate}} to {{endDate}} {% endblock %} {% block content %} +{% if visits %}
- + + - {% for student, num in visits.items %} + {% for student, key in visits.items %} - + + {% endfor %} @@ -26,22 +29,32 @@
Site StudentMedical VisitsCheck-UpsDental Visits
{{ student.site }} {{ student }}{{num}}{{key.checkup}}{{key.dental}}
- +{% endif %}
+
+ From:
+ {% csrf_token %} + +
+ To:
+ {% csrf_token %} + +

+ +
- {% endblock %} {% block script %} - + + + {% endblock %} diff --git a/mande/urls.py b/mande/urls.py index 683bc00..cfc3099 100644 --- a/mande/urls.py +++ b/mande/urls.py @@ -29,6 +29,7 @@ url(r'^reports/lag/$', views.student_lag_report, name='student_lag_report'), url(r'^reports/student_evaluation/$', 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'^surveys/intake/$', views.intake_survey, name='intake_survey'), url(r'^surveys/intake/(?P\d+)/$', views.intake_survey, name='intake_survey'), diff --git a/mande/views/reports.py b/mande/views/reports.py index a594cf1..9f2a3d4 100644 --- a/mande/views/reports.py +++ b/mande/views/reports.py @@ -324,13 +324,15 @@ def student_evaluation_report(request): - 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='Check-up',appointment_date__range=[startDate,endDate])) + temp['dental'] = len(Health.objects.all().filter(student_id=student,appointment_type='Dental',appointment_date__range=[startDate,endDate])) + visits[student] = temp + return render(request, 'mande/studentmedicalreport.html', - {'visits':visits}) + {'visits':visits, 'startDate':startDate, 'endDate':endDate}) From acefc8a2b920cf72345b2b09177aec723cad148e Mon Sep 17 00:00:00 2001 From: Suin Kim Date: Tue, 17 Nov 2015 14:02:01 +0700 Subject: [PATCH 2/3] Medical report update Filters work --- mande/templates/mande/studentmedicalreport.html | 16 ++++++++-------- mande/views/reports.py | 7 ++++--- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/mande/templates/mande/studentmedicalreport.html b/mande/templates/mande/studentmedicalreport.html index 02f58d3..f0011dd 100644 --- a/mande/templates/mande/studentmedicalreport.html +++ b/mande/templates/mande/studentmedicalreport.html @@ -17,12 +17,12 @@ {% for student, key in visits.items %} - - {{ student.site }} - {{ student }} - {{key.checkup}} - {{key.dental}} - + + {{ student.site }} + {{ student }} + {{key.checkup}} + {{key.dental}} + {% endfor %} @@ -30,14 +30,14 @@ {% endif %} + + {% csrf_token %}
From:
- {% csrf_token %}
To:
- {% csrf_token %}

diff --git a/mande/views/reports.py b/mande/views/reports.py index 9f2a3d4..b1a09a7 100644 --- a/mande/views/reports.py +++ b/mande/views/reports.py @@ -330,9 +330,10 @@ def student_medical_report(request, startDate = None, endDate=None): 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='Check-up',appointment_date__range=[startDate,endDate])) - temp['dental'] = len(Health.objects.all().filter(student_id=student,appointment_type='Dental',appointment_date__range=[startDate,endDate])) - visits[student] = temp + 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, 'startDate':startDate, 'endDate':endDate}) From 74e37d6afe64dd26c9f3a516a599f1e8a30e4f5f Mon Sep 17 00:00:00 2001 From: Suin Kim Date: Tue, 17 Nov 2015 16:04:28 +0700 Subject: [PATCH 3/3] Medical Report Updated title and search form. Finished --- .../templates/mande/studentmedicalreport.html | 30 ++++++++++++------- mande/urls.py | 4 --- mande/views/reports.py | 5 +--- 3 files changed, 21 insertions(+), 18 deletions(-) diff --git a/mande/templates/mande/studentmedicalreport.html b/mande/templates/mande/studentmedicalreport.html index f0011dd..1400138 100644 --- a/mande/templates/mande/studentmedicalreport.html +++ b/mande/templates/mande/studentmedicalreport.html @@ -1,7 +1,11 @@ {% extends "base.html" %} {% load mandefilters %} {% block title %} -Student Medical Report {{startDate}} to {{endDate}} +{% if not visits %} +Student Medical and Dental Report +{% elif visits %} +Student Medical and Dental Report {{startDate}} to {{endDate}} +{% endif %} {% endblock %} {% block content %} @@ -31,16 +35,22 @@ {% endif %} - {% csrf_token %}
- From:
- -
- To:
- -

- + {% csrf_token %} +
+
+ From:
+ +
+
+ To:
+ +
+
+ +
+
@@ -50,7 +60,7 @@