Exemplo n.º 1
0
def _update_user(request, user=None, access_token=None):
    field_to_function = {
        'goal_id': _update_goal,
        'age': _update_age,
        'gender': _update_gender,
        'equipment_ids': _update_equipment_ids,
        'enabled_days': _update_available_days,
        'minutes_per_day': _update_minutes_per_day,
        'fitness_level': _update_fitness_level,
        'experience': _update_experience
    }

    post_data = request.POST or json.loads(request.body)
    for field, function in field_to_function.items():

        if function is None:
            continue

        if field in post_data:
            function(user, post_data[field])
    if WorkoutCollection.workouts_exist_for_user(user):
        generate_new_workouts(user, move_to_next_week=False)

    return render_to_json({"access_token": access_token}, status=200)
Exemplo n.º 2
0
def _get_user(request, user=None):
    if not user:
        return render_to_json({}, status=400)
    user_json = user.to_json()
    user_json["has_workouts"] = WorkoutCollection.workouts_exist_for_user(user)
    return render_to_json(user_json)