def forecastCRM_html(): if request.method == "POST": result = "" resultList = NikeHandler.predictCRMBySeason(int(request.form['year']),request.form['region'],request.form['type']) string='<script> var data = {labels: ["Q 1", "Q 2", "Q 3", \ "Q 4", ],datasets: [{label: "Level1", \ fillColor: "rgba(252,159,159,0.2)", \ strokeColor: "rgba(252,159,159,1)", \ pointColor: "rgba(252,159,159,1)", \ pointStrokeColor: "#fff", \ pointHighlightFill: "#fff", \ pointHighlightStroke: "rgba(220,220,220,1)", \ data: [%s, %s, %s, %s] \ },{label: "Level2", \ fillColor: "rgba(115,208,115,0.2)", \ strokeColor: "rgba(115,208,115,1)", \ pointColor: "rgba(115,208,115,1)", \ pointStrokeColor: "#fff", \ pointHighlightFill: "#fff", \ pointHighlightStroke: "rgba(151,187,205,1)", \ data: [%s, %s, %s, %s]\ },{label: "Level3", \ fillColor: "rgba(151,187,205,0.2)", \ strokeColor: "rgba(151,187,205,1)", \ pointColor: "rgba(151,187,205,1)", \ pointStrokeColor: "#fff", \ pointHighlightFill: "#fff", \ pointHighlightStroke: "rgba(151,187,205,1)", \ data: [%s, %s, %s, %s]\ }]};window.onload = function(){ \ var ctx = document.getElementById("chart-area").getContext("2d"); \ window.myLineChart = new Chart(ctx).Line(data); \ }; </script>' if request.form['type'] == "male": result = Markup(string % (str(resultList[0][0]), str(resultList[2][0]), str(resultList[4][0]), str(resultList[6][0]), str(resultList[0][1]), str(resultList[2][1]), str(resultList[4][1]), str(resultList[6][1]), str(resultList[0][2]), str(resultList[2][2]), str(resultList[4][2]), str(resultList[6][2]))) return render_template('ForecastCRM.html', result = result) elif request.form['type'] == "female": result = Markup(string % (str(resultList[1][0]), str(resultList[3][0]), str(resultList[5][0]), str(resultList[7][0]), str(resultList[1][1]), str(resultList[3][1]), str(resultList[5][1]), str(resultList[7][1]), str(resultList[1][2]), str(resultList[3][2]), str(resultList[5][2]), str(resultList[7][2]))) return render_template('ForecastCRM.html', result = result) elif request.form['type'] == "1": result = Markup(string % (str(resultList[0][0]), str(resultList[6][0]), str(resultList[12][0]), str(resultList[18][0]), str(resultList[0][1]), str(resultList[6][1]), str(resultList[12][1]), str(resultList[18][1]), str(resultList[0][2]), str(resultList[6][2]), str(resultList[12][2]), str(resultList[18][2]))) return render_template('ForecastCRM.html', result = result) elif request.form['type'] == "2": result = Markup(string % (str(resultList[1][0]), str(resultList[7][0]), str(resultList[13][0]), str(resultList[19][0]), str(resultList[1][1]), str(resultList[7][1]), str(resultList[13][1]), str(resultList[19][1]), str(resultList[1][2]), str(resultList[7][2]), str(resultList[13][2]), str(resultList[19][2]))) return render_template('ForecastCRM.html', result = result) elif request.form['type'] == "3": result = Markup(string % (str(resultList[2][0]), str(resultList[8][0]), str(resultList[14][0]), str(resultList[20][0]), str(resultList[2][1]), str(resultList[8][1]), str(resultList[14][1]), str(resultList[20][1]), str(resultList[2][2]), str(resultList[8][2]), str(resultList[14][2]), str(resultList[20][2]))) return render_template('ForecastCRM.html', result = result) elif request.form['type'] == "4": result = Markup(string % (str(resultList[3][0]), str(resultList[9][0]), str(resultList[15][0]), str(resultList[21][0]), str(resultList[3][1]), str(resultList[9][1]), str(resultList[15][1]), str(resultList[21][1]), str(resultList[3][2]), str(resultList[9][2]), str(resultList[15][2]), str(resultList[21][2]))) return render_template('ForecastCRM.html', result = result) elif request.form['type'] == "5": result = Markup(string % (str(resultList[4][0]), str(resultList[10][0]), str(resultList[16][0]), str(resultList[22][0]), str(resultList[4][1]), str(resultList[10][1]), str(resultList[16][1]), str(resultList[22][1]), str(resultList[4][2]), str(resultList[10][2]), str(resultList[16][2]), str(resultList[22][2]))) return render_template('ForecastCRM.html', result = result) elif request.form['type'] == "6": result = Markup(string % (str(resultList[5][0]), str(resultList[11][0]), str(resultList[17][0]), str(resultList[23][0]), str(resultList[5][1]), str(resultList[11][1]), str(resultList[17][1]), str(resultList[23][1]), str(resultList[5][2]), str(resultList[11][2]), str(resultList[17][2]), str(resultList[23][2]))) return render_template('ForecastCRM.html', result = result) elif request.form['type'] == "A": result = Markup(string % (str(resultList[0][0]), str(resultList[1][0]), str(resultList[2][0]), str(resultList[3][0]), str(resultList[0][1]), str(resultList[1][1]), str(resultList[2][1]), str(resultList[3][1]), str(resultList[0][2]), str(resultList[1][2]), str(resultList[2][2]), str(resultList[3][2]))) return render_template('ForecastCRM.html', result = result) elif request.form['type'] == "B": result = Markup(string % (str(resultList[4][0]), str(resultList[5][0]), str(resultList[6][0]), str(resultList[7][0]), str(resultList[4][1]), str(resultList[5][1]), str(resultList[6][1]), str(resultList[7][1]), str(resultList[4][2]), str(resultList[5][2]), str(resultList[6][2]), str(resultList[7][2]))) return render_template('ForecastCRM.html', result = result) elif request.form['type'] == "C": result = Markup(string % (str(resultList[8][0]), str(resultList[9][0]), str(resultList[10][0]), str(resultList[11][0]), str(resultList[8][1]), str(resultList[9][1]), str(resultList[10][1]), str(resultList[11][1]), str(resultList[8][2]), str(resultList[9][2]), str(resultList[10][2]), str(resultList[11][2]))) return render_template('ForecastCRM.html', result = result) else: return render_template('ForecastCRM.html') else: return render_template('ForecastCRM.html')