is voter missing
This commit is contained in:
4
abot.py
4
abot.py
@@ -65,6 +65,8 @@ def vote(key, token = None):
|
||||
if is_expired(form):
|
||||
return render_template('blank.html', message = "Voting has closed")
|
||||
if is_closed_vote(form):
|
||||
if is_voter(key, token):
|
||||
return render_template('blank.html', message = "Token invalid")
|
||||
if has_voted(key, token):
|
||||
return render_template('blank.html', message = "Token already used")
|
||||
valid_for = time_to_expiry(form)
|
||||
@@ -86,6 +88,8 @@ def save_vote():
|
||||
if is_expired(form):
|
||||
return render_template('blank.html', message = "Voting has closed")
|
||||
if is_closed_vote(form):
|
||||
if is_voter(key, token):
|
||||
return render_template('blank.html', message = "Token invalid")
|
||||
if has_voted(key, token):
|
||||
return render_template('blank.html', message = "Token already used")
|
||||
|
||||
|
||||
13
utils.py
13
utils.py
@@ -155,6 +155,19 @@ def is_show_results(form):
|
||||
return form['show_results']
|
||||
|
||||
|
||||
def is_voter(key, token):
|
||||
if token == None:
|
||||
return False
|
||||
cur = g.db.cursor()
|
||||
cur.execute(
|
||||
"SELECT token FROM tokens WHERE token = ? AND question_set = ? AND role = 'voter'",
|
||||
(
|
||||
get_hash(token),
|
||||
key
|
||||
)
|
||||
)
|
||||
return len(cur.fetchall()) > 0
|
||||
|
||||
def parse_form(key):
|
||||
form = {
|
||||
'expires': None,
|
||||
|
||||
Reference in New Issue
Block a user