Exemple #1
0
def login():
    current_user = get_jwt_identity()

    if current_user is None:
        data = request.json
        if not validate_params(data, 'login', 'password'):
            return rest('error', Errors.request_params_error)

        user = db.User.login(data['login'], data['password'])

        if user is None:
            return rest('error', Errors.auth_error)

        return rest(
            'success', {
                "access_token": create_access_token(identity=user['email']),
                'refresh_token': create_refresh_token(identity=user['email']),
                'user': user
            })
    else:
        user = db.User.get(email=current_user, PUBLIC=False)[0]
        return rest(
            'success', {
                'user': user,
                "access_token": create_access_token(identity=user['email']),
                'refresh_token': create_refresh_token(identity=user['email'])
            })
def get_user():
    data = request.json

    if not validate_params(data, 'token'):
        return rest('error', Errors.request_params_error)

    for user in db.User.users.values():
        if user['token'] == data['token']:
            return rest('success', user)

    return rest('error', Errors.auth_error)
Exemple #3
0
def set_check():
    data = request.json

    if not validate_params(data, 'userId', 'workId', 'value', 'comment'):
        return 'Error', 403

    res = db.Check.set(data['workId'], data['userId'], data['value'],
                       data['comment'])
    if res:
        return jsonify(True)

    return 'Error', 500
Exemple #4
0
def edit_user(id):
    data = request.json

    if not validate_params(data, 'firstName', 'secondName', 'middleName'):
        return 'Error', 403

    success = db.User.edit(id, data['firstName'], data['secondName'],
                           data['middleName'])

    if success:
        return jsonify(True)

    return 'Error', 500
Exemple #5
0
def create_user():
    data = request.json

    if not validate_params(data, 'login', 'password', 'firstName',
                           'secondName', 'middleName'):
        return 'Error', 403

    id = db.User.create(data['login'], data['password'], data['firstName'],
                        data['secondName'], data['middleName'])
    if id:
        return jsonify(id)

    return 'Error', 500
def login():
    data = request.json

    if not validate_params(data, 'login', 'password'):
        return rest('error', Errors.request_params_error)

    token = db.User.login(data['login'], data['password'])

    if not token:
        return rest('error', Errors.auth_error)

    # set token to user
    db.User.users[data['login']]['token'] = token

    return rest('success', {'token': token})
Exemple #7
0
def login():
    data = request.json

    if not validate_params(data, 'login', 'password'):
        return 'Error', 403

    if (data['login'] == 'admin' and data['password'] == 'admin'):
        resp = jsonify({'admin': True})
        resp.set_cookie('admin')
        return resp

    result = db.User.login(data['login'], data['password'])

    if result:
        return jsonify(result)

    return 'Error', 500
Exemple #8
0
def signup():
    data = request.json

    if not validate_params(data, 'email', 'password', 'username'):
        return rest('error', Errors.request_params_error)

    success = db.User.create_account(data['username'], data['email'],
                                     data['password'])

    if success:
        return rest(
            'success', {
                "access_token": create_access_token(identity=data['email']),
                'refresh_token': create_refresh_token(identity=data['email']),
                'user': db.User.get(email=data['email'], PUBLIC=True)[0]
            })

    return rest('error', Errors.auth_error)
Exemple #9
0
def create_work():
    data = request.json

    if not validate_params(data, 'creatorId', 'name', 'workLink',
                           'documentLink', 'created', 'deadline',
                           'directorScore', 'reviewerScore', 'comment',
                           'workers'):
        return 'Error', 403

    id = db.Work.create(data['creatorId'], data['name'], data['workLink'],
                        data['documentLink'], data['created'],
                        data['directorScore'], data['reviewerScore'],
                        data['comment'], data['deadline'])

    if id:
        for worker in data['workers']:
            db.Check.create(id, worker)
        return jsonify(id)
    return 'Error', 500
Exemple #10
0
def edit_work(id):
    data = request.json

    if not id:
        return 'Error', 500

    if not validate_params(data, 'creatorId', 'name', 'documentLink',
                           'workLink', 'deadline', 'directorScore',
                           'reviewerScore', 'comment'):
        return 'Error', 403

    success = db.Work.edit(id, data['creatorId'], data['name'],
                           data['documentLink'], data['workLink'],
                           data['deadline'], data['directorScore'],
                           data['reviewerScore'], data['comment'])

    if success:
        return jsonify(True)

    return 'Error', 500