Exemplo n.º 1
0
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')