|
@@ -530,9 +530,10 @@ def vote(idvote):
|
|
order by random()')
|
|
order by random()')
|
|
g.db.execute('delete from user_choice_buffer_anonymous')
|
|
g.db.execute('delete from user_choice_buffer_anonymous')
|
|
g.db.commit()
|
|
g.db.commit()
|
|
- g.db.execute('insert into user_vote (id_user, id_vote) \
|
|
|
|
- values (?, ?)'
|
|
|
|
- , [session.get('user').get('id'), vote['id']])
|
|
|
|
|
|
+ comment = request.form.get('comment', None)
|
|
|
|
+ g.db.execute('insert into user_vote (id_user, id_vote, comment) \
|
|
|
|
+ values (?, ?, ?)'
|
|
|
|
+ , [session.get('user').get('id'), vote['id'], comment])
|
|
g.db.commit()
|
|
g.db.commit()
|
|
else:
|
|
else:
|
|
abort(401)
|
|
abort(401)
|
|
@@ -558,7 +559,7 @@ def vote(idvote):
|
|
# ACTION: query users' choices joined with users' identity if not anonymous
|
|
# ACTION: query users' choices joined with users' identity if not anonymous
|
|
user_choices = query_db('select user_choice.id_user as userid, users.name as username, \
|
|
user_choices = query_db('select user_choice.id_user as userid, users.name as username, \
|
|
choices.id as choiceid, choices.name as choice_name, \
|
|
choices.id as choiceid, choices.name as choice_name, \
|
|
- user_choice.weight as weight \
|
|
|
|
|
|
+ user_choice.weight as weight, user_vote.comment as comment \
|
|
from choices \
|
|
from choices \
|
|
join user_choice on choices.id = user_choice.id_choice \
|
|
join user_choice on choices.id = user_choice.id_choice \
|
|
left join users on userid = users.id \
|
|
left join users on userid = users.id \
|
|
@@ -615,11 +616,12 @@ def vote(idvote):
|
|
# ACTION: list user results per user
|
|
# ACTION: list user results per user
|
|
users = OrderedDict()
|
|
users = OrderedDict()
|
|
if vote['is_anonymous']:
|
|
if vote['is_anonymous']:
|
|
- user_votes = query_db('select users.name, id_user as userid \
|
|
|
|
|
|
+ user_votes = query_db('select users.name, id_user as userid, comment \
|
|
from user_vote \
|
|
from user_vote \
|
|
join users on users.id = id_user where id_vote = ?', [idvote])
|
|
join users on users.id = id_user where id_vote = ?', [idvote])
|
|
for uc in user_votes:
|
|
for uc in user_votes:
|
|
users[uc['userid']] = { 'username':uc['name']
|
|
users[uc['userid']] = { 'username':uc['name']
|
|
|
|
+ , 'comment':uc['comment']
|
|
, 'choices':{}
|
|
, 'choices':{}
|
|
, 'userid':uc['userid'] }
|
|
, 'userid':uc['userid'] }
|
|
else:
|
|
else:
|
|
@@ -633,6 +635,7 @@ def vote(idvote):
|
|
else:
|
|
else:
|
|
users[uc['userid']] = { 'userid':uc['userid']
|
|
users[uc['userid']] = { 'userid':uc['userid']
|
|
, 'username':uc['username']
|
|
, 'username':uc['username']
|
|
|
|
+ , 'comment':uc['comment']
|
|
, 'choices':{uc['choiceid']:value} }
|
|
, 'choices':{uc['choiceid']:value} }
|
|
attachments = query_db('select * from attachments where id_vote=?', [idvote])
|
|
attachments = query_db('select * from attachments where id_vote=?', [idvote])
|
|
if query_db('select * from user_group where id_group = ? and id_user = ?'
|
|
if query_db('select * from user_group where id_group = ? and id_user = ?'
|