示例#1
0
def find_profile_by_userid(session, userid):
    user = session.query(UserSchema).filter(UserSchema.id == userid).first()
    if user is None:
        raise ElementNotExistsError('user', id=userid)
    if user.cti_profile_id is None:
        return None
    row = session.query(CtiProfileSchema).filter(CtiProfileSchema.id == user.cti_profile_id).first()
    return cti_profile_db_converter.to_model(row)
示例#2
0
文件: dao.py 项目: jlebleu/xivo-dao
def find_profile_by_userid(session, userid):
    user = session.query(UserSchema).filter(UserSchema.id == userid).first()
    if user is None:
        raise errors.not_found('User', id=userid)
    if user.cti_profile_id is None:
        return None
    row = session.query(CtiProfileSchema).filter(CtiProfileSchema.id == user.cti_profile_id).first()
    return cti_profile_db_converter.to_model(row)
示例#3
0
文件: dao.py 项目: jaunis/xivo-dao
def get(session, profile_id):
    row = session.query(CtiProfile).filter(CtiProfile.id == profile_id).first()
    if row is None:
        raise ElementNotExistsError('cti_profile')
    return db_converter.to_model(row)
示例#4
0
文件: dao.py 项目: jaunis/xivo-dao
def find_all(session):
    rows = session.query(CtiProfile).all()
    return [db_converter.to_model(row) for row in rows]
示例#5
0
文件: dao.py 项目: jlebleu/xivo-dao
def get(session, profile_id):
    row = session.query(CtiProfile).filter(CtiProfile.id == profile_id).first()
    if row is None:
        raise errors.not_found('CtiProfile', id=profile_id)
    return db_converter.to_model(row)