Ejemplo n.º 1
0
def get_all(data, db_session, username):
    logger.info(LogMsg.START, username)
    permissions, presses = get_user_permissions(username, db_session)
    has_permission([Permissions.ACCOUNT_GET_PREMIUM], permissions)
    if data.get('sort') is None:
        data['sort'] = ['creation_date-']
    result = []
    try:
        res = Account.mongoquery(
            db_session.query(Account)).query(**data).end().all()
        for account in res:
            result.append(account_to_dict(account))
    except:
        logger.error(LogMsg.GET_FAILED, exc_info=True)
        raise Http_error(404, Message.GET_FAILED)

    logger.info(LogMsg.END)

    return result
Ejemplo n.º 2
0
def get_user_accounts(username, db_session, data):
    logger.info(LogMsg.START, username)
    logger.debug(LogMsg.PERMISSION_CHECK,username)
    validate_permissions_and_access(username, db_session, 'ACCOUNT_GET')

    user = check_user(username, db_session)

    if user.person_id is None:
        logger.error(LogMsg.PERSON_NOT_EXISTS, username)
        raise Http_error(404, Message.Invalid_persons)

    validate_person(user.person_id, db_session)
    logger.debug(LogMsg.PERSON_EXISTS, username)

    if data.get('sort') is None:
        data['sort'] = ['creation_date-']

    if data.get('filter') is None:
        data.update({'filter': {'person_id': user.person_id}})
    else:
        data['filter'].update({'person_id': user.person_id})

    try:
        result = Account.mongoquery(
            db_session.query(Account)).query(
            **data).end().all()

        final_res = []
        for account in result:
            final_res.append(account_to_dict(account))
        logger.debug(LogMsg.GET_SUCCESS, final_res)


    except:

        logger.error(LogMsg.GET_FAILED,
                     exc_info=True)
        raise Http_error(404, Message.GET_FAILED)

    logger.info(LogMsg.END)

    return final_res
Ejemplo n.º 3
0
def get_all(data, db_session, username):
    logger.info(LogMsg.START, username)
    logger.debug(LogMsg.PERMISSION_CHECK)
    validate_permissions_and_access(username, db_session, 'ACCOUNT_GET',
                                    access_level=Access_level.Premium)

    if data.get('sort') is None:
        data['sort'] = ['creation_date-']
    result = []
    try:
        res = Account.mongoquery(
            db_session.query(Account)).query(
            **data).end().all()
        for account in res:
            result.append(account_to_dict(account))
    except:
        logger.error(LogMsg.GET_FAILED,
                     exc_info=True)
        raise Http_error(404, Message.GET_FAILED)

    logger.info(LogMsg.END)

    return result