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)
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)