def reglages(): person = getPersonFromSession() if request.method == "GET": return UserController.displaySettings(request, person) elif request.method == "POST": return UserController.validateSetting(request, person)
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)