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
评论列表
文章目录