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