Пример #1
0
def get_user(username):
    setopt(Users, 'check_password', Users_check_password)
    user = DBSession.query(Users).filter(Users.username == username).all()
    if user:
        return user[0]
    else:
        return None
Пример #2
0
def get_roles(offset=None, limit=None):
    
    #Добавить короткое описание
    setopt(Roles, 'shortdesc', Roles_shortdesc)
    
    if offset==None or limit==None:
        return DBSession.query(Roles).all()
    else:
        return DBSession.query(Roles).all()[offset:limit]
def get_permissions2(offset=None, limit=None):
    
    #Добавить короткое описание
    setopt(Permissions, 'shortdesc', Permissions_shortdesc)
    
    if offset==None or limit==None:
        return DBSession.query(Permissions).all()
    else:
        return DBSession.query(Permissions).all()[offset:limit]
Пример #4
0
def get_comment2(id, ordering="id", component="blog", componentid=1):
    # Вывод с форматированием даты
    setopt(Comments, "datefromtimestamp", Comments_datefromtimestamp)
    return (
        DBSession.query(Comments)
        .filter(Comments.id == id)
        .filter(Comments.thread == component)
        .filter(Comments.threadid == componentid)
        .one()
    )
Пример #5
0
def get_comments(ordering, component, componentid, offset, limit):
    # Вывод с форматированием даты
    setopt(Comments, "datefromtimestamp", Comments_datefromtimestamp)
    order_by = asc(ordering)
    return (
        DBSession.query(Comments)
        .filter(Comments.thread == component)
        .filter(Comments.threadid == componentid)
        .order_by(order_by)
        .all()
    )[offset:limit]
Пример #6
0
def get_comments2(get, ordering="id", thread="blog", threadid=1, offset=0, limit=100):
    # Вывод с форматированием даты
    setopt(Comments, "datefromtimestamp", Comments_datefromtimestamp)
    # order_by = asc(ordering)
    if get["sortorder"] == "asc":
        order_by = asc(ordering)
    if get["sortorder"] == "desc":
        order_by = desc(ordering)
    return (
        DBSession.query(Comments)
        .filter(Comments.thread == thread)
        .filter(Comments.threadid == threadid)
        .filter(Comments.published == 1)
        .order_by(order_by)
        .all()
    )[offset:limit]
Пример #7
0
def set_userpassword(post):
    setopt(Users, 'check_password', Users_check_password)
    user = DBSession.query(Users).filter(Users.id == post['userid']).one()
    if user.check_password(post['oldpassword']):
        user.password = hash_password(post['password'])
        
        try:
            transaction.commit()
        except:
            DBSession.rollback()
            return False
        else:
            return 1
        
    else:
        return 2
Пример #8
0
def get_roles2(post, orderbytable, offset, limit):
    
    #Добавить короткое описание
    setopt(Roles, 'shortdesc', Roles_shortdesc)
    
    for key in orderbytable.keys():
        if post['col'] == key:
            order_by=orderbytable[key]
    
    if post['asc'] == '1':
        ordering = asc(order_by)
    if post['asc'] == '0':
        ordering = desc(order_by)
    
    if 'phr' in post:
        if post['phr'] != '':
            phr = '%'+ post['phr'] +'%'
            filter = (dict(Roles.__dict__))[post['lke']].like(phr)
            roles = (DBSession.query(Roles).filter(filter).order_by(ordering).all())[offset:limit]
    else:
        roles = (DBSession.query(Roles).order_by(ordering).all())[offset:limit]
    
    return roles