From: Julien Moutinho Date: Sun, 19 Oct 2014 09:34:10 +0000 (+0200) Subject: add CAN_DELETE_VOTES support X-Git-Url: http://git.cyclocoop.org/?p=cavote.git;a=commitdiff_plain;h=ce16da78f97de079b797276db9d1248507f996dd add CAN_DELETE_VOTES support --- diff --git a/main.py b/main.py index ccb7229..fde382f 100755 --- a/main.py +++ b/main.py @@ -674,7 +674,10 @@ def admin_votes(): votes = query_db('select *, votes.id as voteid, groups.name as groupname from votes \ join groups on groups.id=votes.id_group \ where is_hidden=0 order by id desc') - return render_template('admin_votes.html', votes=votes, today=date.today().strftime("%Y-%m-%d")) + return render_template('admin_votes.html', votes=votes + , today=date.today().strftime("%Y-%m-%d") + , can_delete_votes=CAN_DELETE_VOTES + ) @app.route('/admin/votes/add', methods=['GET', 'POST']) def admin_vote_add(): @@ -828,11 +831,13 @@ def admin_vote_edit(voteid): def admin_vote_del(idvote): if not session.get('user').get('is_admin'): abort(401) - vote = query_db('select * from votes where id = ?', [idvote], one=True) - if vote is None: - abort(404) - g.db.execute('update votes set is_hidden=1 where id = ?', [idvote]) - g.db.commit() + if not CAN_DELETE_VOTES: + flash(u'La configuration interdit la suppression des votes.', 'error') + else: + if vote is None: + abort(404) + g.db.execute('update votes set is_hidden=1 where id = ?', [idvote]) + g.db.commit() return redirect(url_for('admin_votes')) @app.route('/admin/votes/addchoice/', methods=['POST']) diff --git a/settings.py.example b/settings.py.example index e72ab2c..ad74b41 100644 --- a/settings.py.example +++ b/settings.py.example @@ -5,6 +5,7 @@ DATABASE = '/tmp/cavote.db' PASSWD_SALT = 'change this value to some random chars!' SECRET_KEY = '{J@uRKO,xO-PK7B,jF?>iHbxLasF9s#zjOoy=+:' DEBUG = True +CAN_DELETE_VOTES = False TITLE = u"Cavote" EMAIL = '"' + TITLE + '"' + ' <' + u"contact+cavote@localhost.localdomain" + '>' VERSION = "cavote 0.4.0" diff --git a/templates/admin_votes.html b/templates/admin_votes.html index 4591ad3..5b4669a 100644 --- a/templates/admin_votes.html +++ b/templates/admin_votes.html @@ -34,7 +34,7 @@ Voir Éditer - Supprimer + {% if can_delete_votes %}Supprimer{% endif %}