Exemplo n.º 1
0
def login():
    try:
        if current_user.is_authenticated:
            user = User.query.filter(User.id == current_user.id).first()
            return make_response(
                jsonify(to_dict(user, exclude=User.getExclude())))

        form_data = json.loads(request.get_data().decode('utf-8'))

        if ('email' in form_data) and ('password' in form_data):
            user = User.query.filter(
                User.email == form_data['email'],
                User.password == HashValidator.hash(
                    form_data['password'])).first()
            if user is None:
                raise Error(name='Failed login',
                            message='Combinatie email/wachtwoord is onbekend')

            login_user(user)

            return make_response(
                jsonify(to_dict(user, exclude=User.getExclude())))

        else:
            raise Error(
                name='Failed login',
                message='Kan niet inloggen, email en/of wachtwoord ontbreekt')
    except Error as e:
        return make_response(jsonify({e.name: e.message}), 400)
Exemplo n.º 2
0
def current():
    if current_user.is_authenticated:
        user = User.query.filter(User.id == current_user.id).first()
        return make_response(
            jsonify(to_dict(user, deep={"cook": []},
                            exclude=User.getExclude())))
    else:
        return make_response(jsonify([]))
Exemplo n.º 3
0
Arquivo: login.py Projeto: Ma-ve/voerr
def login():
    try:
        if current_user.is_authenticated:
            user = User.query.filter(User.id == current_user.id).first()
            return make_response(jsonify(to_dict(user, exclude=User.getExclude())))

        form_data = json.loads(request.get_data().decode('utf-8'))

        if ('email' in form_data) and ('password' in form_data):
            user = User.query.filter(User.email == form_data['email'], User.password == HashValidator.hash(form_data['password'])).first()
            if user is None:
                raise Error(name='Failed login', message='Combinatie email/wachtwoord is onbekend')

            login_user(user)

            return make_response(jsonify(to_dict(user, exclude=User.getExclude())))

        else:
            raise Error(name='Failed login', message='Kan niet inloggen, email en/of wachtwoord ontbreekt')
    except Error as e:
        return make_response(jsonify({e.name: e.message}), 400)
Exemplo n.º 4
0
Arquivo: login.py Projeto: Ma-ve/voerr
def current():
    if current_user.is_authenticated:
        user = User.query.filter(User.id == current_user.id).first()
        return make_response(jsonify(to_dict(user, deep={"cook": [] }, exclude=User.getExclude())))
    else:
        return make_response(jsonify([]))
Exemplo n.º 5
0
api_manager.create_api(
    TransactionLog,
    url_prefix="/api/v1",
    collection_name="transactionlogs",
    methods=["GET"],
    exclude_columns=TransactionLog.getExclude(),
    validation_exceptions=[Error, ProcessingException],
)

api_manager.create_api(
    User,
    url_prefix="/api/v1",
    collection_name="users",
    methods=["GET", "POST", "PATCH", "PUT", "DELETE"],
    exclude_columns=User.getExclude(),
    validation_exceptions=[Error, ProcessingException],
    preprocessors={
        "GET_SINGLE": [User.get_single_preprocessor],
        "POST": [User.post_single_preprocessor],
        "PATCH_SINGLE": [User.patch_single_preprocessor],
    },
)

from app import main
from app.api.views.login import mod as loginModule
from app.api.views.search import mod as searchModule

app.register_blueprint(loginModule)
app.register_blueprint(searchModule)
Exemplo n.º 6
0
    methods=['GET', 'POST', 'PATCH', 'PUT', 'DELETE'],
    exclude_columns=Review.getExclude(),
    validation_exceptions=[Error, ProcessingException],
    preprocessors={'POST': [check_auth, Review.post_single_preprocessor]})

api_manager.create_api(TransactionLog,
                       url_prefix='/api/v1',
                       collection_name='transactionlogs',
                       methods=['GET'],
                       exclude_columns=TransactionLog.getExclude(),
                       validation_exceptions=[Error, ProcessingException])

api_manager.create_api(User,
                       url_prefix='/api/v1',
                       collection_name='users',
                       methods=['GET', 'POST', 'PATCH', 'PUT', 'DELETE'],
                       exclude_columns=User.getExclude(),
                       validation_exceptions=[Error, ProcessingException],
                       preprocessors={
                           'GET_SINGLE': [User.get_single_preprocessor],
                           'POST': [User.post_single_preprocessor],
                           'PATCH_SINGLE': [User.patch_single_preprocessor]
                       })

from app import main
from app.api.views.login import mod as loginModule
from app.api.views.search import mod as searchModule

app.register_blueprint(loginModule)
app.register_blueprint(searchModule)