def update_email(): validate_form(request.form, ['old_email', 'new_email', 'password']) user = User.pull_by_email(request.form['old_email']) if (not user): raise UnauthorizedError user.update_email(request.form['new_email'], request.form['password']) return empty_ok()
def delete_user(): validate_form(request.form, ['email', 'password']) user = User.pull_by_email(request.form['email']) if (not user): raise UnauthorizedError() user.delete(request.form['password']) return empty_ok(204)
def register(): validate_form(request.form, ['email', 'password', 'first_name', 'last_name']) user = User(request.form['email'], request.form['password'], request.form['first_name'], request.form['last_name']) user.persist() return_val = user.to_json() return return_val, 201
def update_goal(): validate_form(request.form, ['id']) goal = Goal.pull_by_id(request.form['id']) if (not goal): raise NotFoundError() if (goal.user != current_user.get_id()): raise UnauthorizedError() goal.update(request.form) return empty_ok()
def update(): validate_form(request.form, ['email', 'password']) user = User.pull_by_email(request.form['email']) if (not user): raise UnauthorizedError if (not user.check_password(request.form['password'])): raise UnauthorizedError user.update(request.form) return empty_ok()
def create_goal(): validate_form(request.form, [ "name", "prompt", "frequency", "target", "input_type", "check_in_frequency" ]) goal = Goal(current_user, request.form['name'], request.form['prompt'], request.form['frequency'], request.form['target'], request.form['input_type'], request.form['check_in_frequency']) goal.persist() return goal.to_json(), 201
def create_goal(): validate_form(request.form, ["name", "prompt", "frequency", "target", "input_type", "check_in_frequency"]) goal = Goal(current_user, request.form['name'], request.form['prompt'], request.form['frequency'], request.form['target'], request.form['input_type'], request.form['check_in_frequency']) goal.persist() return goal.to_json(), 201
def login(): validate_form(request.form, ['email', 'password']) email = request.form['email'] password = request.form['password'] remember_user = False if (request.form.has_key('remember')): remember_user = request.form['remember'] registered_user = User.query.filter_by(email=email).first() if not registered_user: raise AuthenticationFailed(email + " is not a registered user email") if not registered_user.check_password(password): raise AuthenticationFailed("Incorrect password") login_user(registered_user, remember=remember_user) return empty_ok(201)
def check_in(id): validate_form(request.form, ["value"]) goal = Goal.pull_by_id(id) if (not goal): raise NotFoundError() if goal.user != current_user.get_id(): raise UnauthorizedError if ('timeframe' in request.form): timeframe = Timeframe.pull_by_id(request.form['timeframe']) else: timeframe = Timeframe.get_current_timeframe(goal.check_in_frequency_name) check_in = CheckIn(goal, timeframe, request.form['value']) return_code = 200 if check_in.exists() else 201 check_in.persist() return check_in.to_json(), return_code
def delete_goal(): validate_form(request.form, ['id']) Goal.delete(current_user.get_id(), request.form['id']) return empty_ok(204)