- # :TODO:maethor:120604: Check if user has'nt already vote
- if not can_see_vote(idvote, iduser):
- return False
- return True # :TODO:maethor:120529: Check others things
+ if iduser > 0:
+ if can_see_vote(idvote, iduser):
+ if not has_voted(idvote, iduser):
+ return True # :TODO:maethor:120529: Check others things (groups)
+ return False
+
+def has_voted(idvote, iduser=-1):
+ vote = query_db('select * from user_choice join choices on id_choice=choices.id where id_vote = ? and id_user = ?', [idvote, iduser], one=True)
+ return (vote is not None)