voting.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:dbas 作者: hhucn 项目源码 文件源码
def add_click_for_statement(statement_uid, nickname, supportive):
    """
    Adds a clicks for the given statements

    :param statement_uid: Statement.uid
    :param nickname: User.nickname
    :param supportive: boolean
    :return: Boolean
    """

    logger('VotingHelper', 'add_click_for_statement', 'increasing {} vote for statement {}'.format('up' if supportive else 'down', str(statement_uid)))
    if not is_integer(statement_uid):
        return False

    db_statement = DBDiscussionSession.query(Statement).get(statement_uid)
    db_user = DBDiscussionSession.query(User).filter_by(nickname=str(nickname)).first()
    if not db_user or not db_statement:
        return False

    __click_statement(db_statement, db_user, supportive)
    __statement_seen_by_user(db_user, statement_uid)
    transaction.commit()
    return True
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号