Esempio n. 1
0
def reglages():
    person = getPersonFromSession()
    if request.method == "GET":
        return UserController.displaySettings(request, person)
    elif request.method == "POST":
        return UserController.validateSetting(request, person)
Esempio n. 2
0
def personnel():
    person = getPersonFromSession()

    if request.method == "GET":

        todayDate = date.today()
        today = todayDate.strftime("%d-%m")

        startDate = datetime.datetime(2015, 02, 26)
        days = 70

        list_date_steps = {}

        for day in range(0, days):
            dateTemp = startDate + timedelta(days=day)

            stepsDay = Steps.query.filter_by(person_id=person.id, date=dateTemp).first()

            if stepsDay:
                list_date_steps[dateTemp] = stepsDay.stepnumber
            else:
                list_date_steps[dateTemp] = 0

        stepNumberPerson = round(FitnessInfo.query.filter_by(person_id=person.id).first().stepSum * 0.00064, 2)

        sortedDateSteps = sorted(list_date_steps.items(), key=operator.itemgetter(0))
        chartDates = ["["]
        chartValues = ["["]
        chartObjectifs = ["["]

        dateToday = datetime.datetime.today()

        goal = person.fitnessInfo.goal or "0"

        for dateIt in sortedDateSteps:
            if dateIt[0] > dateToday:
                break
            chartObjectifs.append(str(goal))
            chartObjectifs.append(",")
            chartDates.append("'" + dateIt[0].strftime("%d-%m") + "'")
            chartDates.append(",")
            chartValues.append(str(dateIt[1]))
            chartValues.append(",")

        chartValues.pop()
        chartDates.pop()
        chartObjectifs.pop()

        chartValues = " ".join(chartValues) + "]"
        chartDates = " ".join(chartDates) + "]"
        chartObjectifs = " ".join(chartObjectifs) + "]"

        jQuesSante = jourQuestionSante()
        if jQuesSante != 0:
            display = "display:block;"
            title = u"Niveau d'activité physique"
        else:
            display = ""
            title = ""

        return render_template(
            "person/main.html",
            title=title,
            display=display,
            jQuesSante=jQuesSante,
            chartValues=chartValues,
            chartDates=chartDates,
            chartObjectifs=chartObjectifs,
            person=person,
            today=today,
            list_date_steps=sortedDateSteps,
            stepNumberPerson=stepNumberPerson,
        )
    elif request.method == "POST":
        return UserController.validateStepsData(request, person)