def get_user_with_id(user_id):
    User = ApiHandler.model_from_name('User')
    session.permanent = True
    session_uuid = session.get('session_uuid')
    if existing_user_session(user_id, session_uuid):
        return User.query.get(user_id)
    return None
Esempio n. 2
0
def filter(**kwargs):
    model = ApiHandler.model_from_name(kwargs['model'].title())
    query_filters = []
    for index in INDEXES:
        item = kwargs['item{}'.format(index)]
        if not item:
            continue
        (key, value) = kwargs['item{}'.format(index)].split(',')
        if '.' in key:
            keys = key.split('.')
            left_value = getattr(model, keys[0])
            for other_key in keys[1:]:
                left_value = left_value[other_key]
            left_value = left_value.astext.cast(String)
        else:
            left_value = getattr(model, key)
        query_filters.append(left_value == value)
    entities = model.query.filter(and_(*query_filters)).all()

    response = jsonify([as_dict(entity) for entity in entities])
    dumps = json.dumps(response.json, indent=2, sort_keys=True)
    print(dumps)
    def test_model_from_name(self, app):
        # When
        GotActivity = ApiHandler.model_from_name('Activity')

        # Then
        assert GotActivity == Activity
def active_user_from_identifier(identifier):
    User = ApiHandler.model_from_name('User')
    return User.query.filter_by(email=identifier).first()