Exemplo n.º 1
0
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()
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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()
Exemplo n.º 5
0
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()
Exemplo n.º 6
0
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()
Exemplo n.º 7
0
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
Exemplo n.º 8
0
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
Exemplo n.º 9
0
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)
Exemplo n.º 10
0
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
Exemplo n.º 11
0
def delete_goal():
    validate_form(request.form, ['id'])
    Goal.delete(current_user.get_id(), request.form['id'])

    return empty_ok(204)
Exemplo n.º 12
0
def delete_goal():
    validate_form(request.form, ['id'])
    Goal.delete(current_user.get_id(), request.form['id'])

    return empty_ok(204)