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
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
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