Commit 1d10a8a7 authored by Manas Gabani's avatar Manas Gabani

Added Distribution routes for facilities page

parent fa253626
......@@ -48,7 +48,13 @@ form_value_to_sub_dimension_mapping = {
'no_response':'No Response',
'good':'Good Condition',
'major':'Need Major Repair',
'minor':'Need Minor Repair'
'minor':'Need Minor Repair',
'enrolment_lt_50': 'Enrolment <= 50' ,
'drinking_water': 'Schools with Drinking Water' ,
'girls_toilet': 'Schools with Girls\' Toilet' ,
'ramp': 'Schools with Ramp' ,
'single_classroom': 'Single Classroom Schools' ,
'single_teacher': 'Single Teacher Schools'
}
# fig_size_w=16
# fig_size_h=13
......@@ -231,9 +237,16 @@ def classrooms():
classroom_condition_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_classroom_by_condition), final_df, latest_year, main_dimension = "Total Classrooms", sub_dimension=classroom_condition)
return render_template('classrooms.html', distribution_classroom_by_condition=distribution_classroom_by_condition, classroom_condition_summary=classroom_condition_summary, classroom_condition=classroom_condition)
distribution_school_facility = ''
school_facility_summary = {}
school_facility = ''
@app.route('/facilities.html')
def facilities():
return render_template('facilities.html')
global distribution_school_facility, school_facility_summary, school_facility
school_facility = 'Enrolment <= 50'
distribution_school_facility = "img/distribution_school_facility_enrolment_lt_50_{}.jpeg".format(latest_year)
school_facility_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_school_facility), final_df, latest_year, main_dimension = "School Facilities", sub_dimension=school_facility)
return render_template('facilities.html', distribution_school_facility=distribution_school_facility, school_facility_summary=school_facility_summary, school_facility=school_facility)
# display selected image
@app.route('/get_card_from_index', methods=['POST'])
......@@ -335,11 +348,14 @@ def get_trend_from_facilities():
prepare_graph(trend_from_facilities)
return render_template('facilities.html', trend_from_facilities=trend_from_facilities)
@app.route('/get_distribution_from_facilities', methods=['POST'])
def get_distribution_from_facilities():
distribution_from_facilities = 'img/sample_distribution_facilities_new.jpeg'
prepare_graph(distribution_from_facilities)
return render_template('facilities.html', distribution_from_facilities=distribution_from_facilities)
@app.route('/get_distribution_of_school_facilities', methods=['POST'])
def get_distribution_of_school_facilities():
global distribution_school_facility, school_facility_summary, school_facility
school_facility = form_value_to_sub_dimension_mapping[request.form['facility']]
requested_year = int(request.form['year'])
distribution_school_facility = "img/distribution_school_facility_{}_{}.jpeg".format(request.form['facility'], requested_year)
school_facility_summary = statewise_distribution(os.path.join(app.config['UPLOAD_FOLDER'], distribution_school_facility), final_df, latest_year, main_dimension = "School Facilities", sub_dimension=school_facility)
return render_template('facilities.html', distribution_school_facility=distribution_school_facility, school_facility_summary=school_facility_summary, school_facility=school_facility)
# # @app.route('/display/<filename>')
# @app.route('/display/<filename>')
......
......@@ -107,66 +107,39 @@
<div class="content-2">
<div class="new-students">
<div class="title">
Distribution across states
</div>
<form method="POST" action="/get_distribution_from_facilities">
Select state:
<select name="state" class="state">
<option value="Maharashtra">Maharashtra</option>
<option value="Gujarat">Gujarat</option>
<option value="Karnataka">Karnataka</option>
<option value="Kerela">Kerela</option>
Distribution across states of School Facilities: {% print(school_facility) %}
</div>
<form method="POST" action="/get_distribution_of_school_facilities">
Select Year:
<select name="year" class="year">
<option value="2016">2016</option>
<option value="2015">2015</option>
<option value="2014">2014</option>
<option value="2013">2013</option>
<option value="2012">2012</option>
<option value="2011">2011</option>
<option value="2010">2010</option>
<option value="2009">2009</option>
<option value="2008">2008</option>
<option value="2007">2007</option>
<option value="2006">2006</option>
</select>
Select type:
<select name="type" class="type">
<option value="government">Government</option>
<option value="private">Private</option>
<option value="others">Madrasas and Others</option>
Select Facility:
<select name="facility" class="facility">
<option value="enrolment_lt_50">Enrolment &lt;= 50</option>
<option value="drinking_water">Schools with Drinking Water</option>
<option value="girls_toilet">Schools with Girls' Toilet</option>
<option value="ramp">Schools with Ramp</option>
<option value="single_classroom">Single Classroom Schools</option>
<option value="single_teacher">Single Teacher Schools</option>
</select>
<input name="get_distribution_from_facilities" type="submit" value="Submit">
<input name="get_distribution_of_school_facilities" type="submit" value="Submit">
</form>
{% if distribution_from_facilities %}
<div>
<img src="{{ url_for('static', filename=distribution_from_facilities) }}">
</div>
{% else %}
<div>
<img src="{{ url_for('static', filename='img/sample_distribution_facilities.jpeg') }}">
</div>
{% endif %}
</div>
</div>
{% if distribution_from_facilities %}
<div class="cards">
<div class="card">
<div class="box">
<h1>2194</h1>
<h3>Government</h3>
</div>
<div class="icon-case">
<img src="{{ url_for('static', filename='img/students.png') }}" alt="">
</div>
</div>
<div class="card">
<div class="box">
<h1>53</h1>
<h3>Private</h3>
</div>
<div class="icon-case">
<img src="{{ url_for('static', filename='img/teachers.png') }}" alt="">
</div>
</div>
<div class="card">
<div class="box">
<h1>5</h1>
<h3>Others</h3>
</div>
<div class="icon-case">
<img src="{{ url_for('static', filename='img/schools.png') }}" alt="">
<img src="{{ url_for('static', filename=distribution_school_facility) }}">
</div>
</div>
</div>
{% else %}
<div class="content-2">
<div class="new-students">
<div class="title">
......@@ -179,15 +152,15 @@
</tr>
<tr>
<td>1</td>
<td>Maharashtra</td>
<td>{% print(school_facility_summary['top3'][0]) %}</td>
</tr>
<tr>
<td>2</td>
<td>Gujarat</td>
<td>{% print(school_facility_summary['top3'][1]) %}</td>
</tr>
<tr>
<td>3</td>
<td>Karnataka</td>
<td>{% print(school_facility_summary['top3'][2]) %}</td>
</tr>
</table>
</div>
......@@ -202,20 +175,19 @@
</tr>
<tr>
<td>1</td>
<td>West Bengal</td>
<td>{% print(school_facility_summary['bottom3'][0]) %}</td>
</tr>
<tr>
<td>2</td>
<td>Orissa</td>
<td>{% print(school_facility_summary['bottom3'][1]) %}</td>
</tr>
<tr>
<td>3</td>
<td>Bihar</td>
<td>{% print(school_facility_summary['bottom3'][2]) %}</td>
</tr>
</table>
</div>
</div>
{% endif %}
</div>
</div>
</body>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment