def home():
return render_template('index.html')
-@app.route('/admin/votes')
-def show_votes():
- cur = g.db.execute('select title, description, date_begin, date_end from votes order by id desc')
- votes = [dict(title=row[0], description=row[1], date_begin=row[2], date_end=row[3],
- pourcent=60) for row in cur.fetchall()]
- return render_template('show_votes.html', votes=votes)
-
-@app.route('/admin/votes/new')
-def new_vote():
- if not session.get('logged_in'):
- abort(401)
- return render_template('new_vote.html')
-@app.route('/admin/vote/add', methods=['POST'])
-def add_vote():
- if not session.get('logged_in'):
- abort(401)
- daten = date.today() + timedelta(days=int(request.form['days']))
- ndate = daten.strftime('%d %B %Y')
- transparent = 0
- public = 0
- multiplechoice = 0
- if request.form['transparent'] == "on":
- transparent = 1
- if request.form['public'] == "on":
- public = 1
- if request.form['multiplechoice'] == "on":
- multiplechoice = 1
- g.db.execute('insert into votes (title, description, date_end, is_transparent, is_public, is_multiplechoice) values (?, ?, ?, ?, ?, ?)',
- [request.form['title'], request.form['description'], ndate, transparent, public, multiplechoice])
- g.db.commit()
- flash('New entry was successfully posted')
- return redirect(url_for('home'))
+#----------------
+# Login / Logout
@app.route('/login', methods=['GET', 'POST'])
def login():
flash('You were logged out')
return redirect(url_for('home'))
+#---------------
+# User settings
+
+#------------
+# User admin
+#------------
+# Votes list
+
+@app.route('/votes/<votes>')
+def show_votes(votes):
+ today = date.today()
+ if votes == 'all':
+ cur = g.db.execute('select title, description, date_begin, date_end from votes order by id desc')
+ elif votes == 'archives':
+ cur = g.db.execute('select title, description, date_begin, date_end from votes where date_end < (?) order by id desc', [today])
+ elif votes == 'currently':
+ cur = g.db.execute('select title, description, date_begin, date_end from votes where date_end >= (?) order by id desc', [today])
+ else:
+ abort(404)
+ votes = [dict(title=row[0], description=row[1], date_begin=row[2], date_end=row[3],
+ pourcent=60) for row in cur.fetchall()]
+ return render_template('show_votes.html', votes=votes)
+
+#-------------
+# Votes admin
+
+@app.route('/votes/admin/new')
+def new_vote():
+ if not session.get('logged_in'):
+ abort(401)
+ return render_template('new_vote.html')
+
+@app.route('/votes/admin/add', methods=['POST'])
+def add_vote():
+ if not session.get('logged_in'):
+ abort(401)
+ date_begin = date.today()
+ date_end = date.today() + timedelta(days=int(request.form['days']))
+ transparent = 0
+ public = 0
+ multiplechoice = 0
+ if 'transparent' in request.form.keys():
+ transparent = 1
+ if 'public' in request.form.keys():
+ public = 1
+ if 'multiplechoice' in request.form.keys():
+ multiplechoice = 1
+ g.db.execute('insert into votes (title, description, date_begin, date_end, is_transparent, is_public, is_multiplechoice) values (?, ?, ?, ?, ?, ?, ?)',
+ [request.form['title'], request.form['description'], date_begin, date_end, transparent, public, multiplechoice])
+ g.db.commit()
+ flash('New entry was successfully posted')
+ return redirect(url_for('home'))
+
+#------
+# Main
+
if __name__ == '__main__':
app.run()
-