Commit b002a154 authored by Manas Gabani's avatar Manas Gabani

Added Distribution routes for classrooms page

parent 5ed82015
......@@ -45,7 +45,10 @@ form_value_to_sub_dimension_mapping = {
'post_graduate':'Post Graduate',
'mphil_phd':'M.Phil / Ph.D',
'post_doctorate':'Post Doctorate',
'no_response':'No Response'
'no_response':'No Response',
'good':'Good Condition',
'major':'Need Major Repair',
'minor':'Need Minor Repair'
}
# fig_size_w=16
# fig_size_h=13
......@@ -205,9 +208,16 @@ def teachers():
def schools():
return render_template('schools.html')
distribution_classroom_by_condition = ''
classroom_condition_summary = {}
classroom_condition = ''
@app.route('/classrooms.html')
def classrooms():
return render_template('classrooms.html')
global distribution_classroom_by_condition, classroom_condition_summary, classroom_condition
classroom_condition = 'Good Condition'
distribution_classroom_by_condition = "img/distribution_classroom_by_condition_good_{}.jpeg".format(latest_year)
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)
@app.route('/facilities.html')
def facilities():
......@@ -286,11 +296,14 @@ def get_trend_from_classrooms():
prepare_graph(trend_from_classrooms)
return render_template('classrooms.html', trend_from_classrooms=trend_from_classrooms)
@app.route('/get_distribution_from_classrooms', methods=['POST'])
def get_distribution_from_classrooms():
distribution_from_classrooms = 'img/sample_distribution_classrooms_new.jpeg'
prepare_graph(distribution_from_classrooms)
return render_template('classrooms.html', distribution_from_classrooms=distribution_from_classrooms)
@app.route('/get_distribution_of_classroom_conditions', methods=['POST'])
def get_distribution_of_classroom_conditions():
global distribution_classroom_by_condition, classroom_condition_summary, classroom_condition
classroom_condition = form_value_to_sub_dimension_mapping[request.form['condition']]
requested_year = int(request.form['year'])
distribution_classroom_by_condition = "img/distribution_classroom_by_condition_{}_{}.jpeg".format(request.form['condition'], requested_year)
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)
@app.route('/get_trend_from_facilities', methods=['POST'])
def get_trend_from_facilities():
......
......@@ -107,66 +107,36 @@
<div class="content-2">
<div class="new-students">
<div class="title">
Distribution across states
</div>
<form method="POST" action="/get_distribution_from_classrooms">
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 Classroom condition: {% print(classroom_condition) %}
</div>
<form method="POST" action="/get_distribution_of_classroom_conditions">
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 Condition:
<select name="condition" class="condition">
<option value="good">Good Condition</option>
<option value="minor">Need Minor Repair</option>
<option value="major">Need Major Repair</option>
</select>
<input name="get_distribution_from_classrooms" type="submit" value="Submit">
<input name="get_distribution_of_classroom_conditions" type="submit" value="Submit">
</form>
{% if distribution_from_classrooms %}
<div>
<img src="{{ url_for('static', filename=distribution_from_classrooms) }}">
</div>
{% else %}
<div>
<img src="{{ url_for('static', filename='img/sample_distribution_classrooms.jpeg') }}">
</div>
{% endif %}
</div>
</div>
{% if distribution_from_classrooms %}
<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_classroom_by_condition) }}">
</div>
</div>
</div>
{% else %}
<div class="content-2">
<div class="new-students">
<div class="title">
......@@ -179,15 +149,15 @@
</tr>
<tr>
<td>1</td>
<td>Maharashtra</td>
<td>{% print(classroom_condition_summary['top3'][0]) %}</td>
</tr>
<tr>
<td>2</td>
<td>Gujarat</td>
<td>{% print(classroom_condition_summary['top3'][1]) %}</td>
</tr>
<tr>
<td>3</td>
<td>Karnataka</td>
<td>{% print(classroom_condition_summary['top3'][2]) %}</td>
</tr>
</table>
</div>
......@@ -202,20 +172,19 @@
</tr>
<tr>
<td>1</td>
<td>West Bengal</td>
<td>{% print(classroom_condition_summary['bottom3'][0]) %}</td>
</tr>
<tr>
<td>2</td>
<td>Orissa</td>
<td>{% print(classroom_condition_summary['bottom3'][1]) %}</td>
</tr>
<tr>
<td>3</td>
<td>Bihar</td>
<td>{% print(classroom_condition_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