support for delayed opening. css changes

This commit is contained in:
Ville Rantanen
2018-12-15 16:16:13 +02:00
parent 5c50eb4670
commit a996edbc65
9 changed files with 107 additions and 36 deletions

22
abot.py
View File

@@ -43,12 +43,14 @@ def preview(key):
return render_template('blank.html', message = "Error creating form")
if not is_draft(form):
return render_template('blank.html', message = "Preview not enabled")
valid_for = time_to_expiry(form)
valid_for = time_to('expires', form)
opens = time_to('opens', form)
return render_template(
'preview.html',
key = key,
form = form,
valid_for = valid_for
valid_for = valid_for,
opens = opens
)
@@ -62,14 +64,19 @@ def vote(key, token = None):
return render_template('blank.html', message = "Error creating form")
if is_draft(form):
return render_template('blank.html', message = "Not published")
if is_expired(form):
return render_template('blank.html', message = "Voting has closed")
if is_closed_vote(form):
if not 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)
form['can_submit'] = False
form['message'] = 'Token used. Can not submit anymore'
if not is_opened(form):
return render_template('blank.html', message = "Voting is not open yet. Opens at " + time_to('opens', form))
if is_expired(form):
form['can_submit'] = False
form['message'] = 'Voting has closed. Can not submit anymore'
valid_for = time_to('expires', form)
return render_template(
'vote.html',
@@ -98,6 +105,9 @@ def save_vote():
return render_template('blank.html', message = "Token invalid")
if has_voted(key, token):
return render_template('blank.html', message = "Token already used")
if not is_opened(form):
return render_template('blank.html', message = "Voting is not open yet. Opens at " + time_to('opens', form))
write_vote(key, token, request.form, form) # using request.
tokens = False