Merge branch 'reorganize_files' of git.ndn.cx:cavote
authorJulien Rabier <taziden@flexiden.org>
Mon, 3 Sep 2012 19:20:37 +0000 (21:20 +0200)
committerJulien Rabier <taziden@flexiden.org>
Mon, 3 Sep 2012 19:20:37 +0000 (21:20 +0200)
Conflicts:
main.py

1  2 
main.py

diff --combined main.py
+++ b/main.py
@@@ -15,18 -15,10 +15,9 @@@ import hashli
  import smtplib
  import string
  
- DATABASE = '/tmp/cavote.db'
- PASSWD_SALT = 'change this value to some random chars!'
- SECRET_KEY = '{J@uRKO,xO-PK7B,jF?>iHbxLasF9s#zjOoy=+:'
- DEBUG = True
- TITLE = u"Cavote FFDN"
- EMAIL = '"' + TITLE + '"' + ' <' + u"cavote@ffdn.org" + '>'
- VERSION = "cavote 0.2.0"
- SMTP_SERVER = "127.0.0.1"
- PATTERNS = {u'Oui/Non': [u'Oui', u'Non'], u'Oui/Non/Blanc': [u'Oui', u'Non', u'Blanc'], u'Oui/Non/Peut-être': [u'Oui', u'Non', u'Peut-être']}
- app = Flask(__name__)
- app.config.from_object(__name__)
+ from settings import *
 -app = Flask(__name__)
 -app.config.from_object(__name__)
++app = Flask(__name__) app.config.from_object(__name__)
  
  oid = OpenID(app)
  
@@@ -418,7 -410,7 +409,7 @@@ def votes(votes)
      basequery = 'select votes.*, max_votes from votes left join (' + max_votes + ') as max_votes on votes.id_group = max_votes.id_group'
      nb_votes = 'select id_vote, count(*) as nb_votes from (select id_user, id_vote from user_choice join choices on id_choice = choices.id group by id_user, id_vote) group by id_vote'
      basequery = 'select * from (' + basequery + ') left join (' + nb_votes + ') on id = id_vote'
 -    basequery = 'select *, votes.id as voteid, groups.name as groupname from (' + basequery + ') as votes join groups on groups.id = id_group where is_open=1'
 +    basequery = 'select *, votes.id as voteid, groups.name as groupname from (' + basequery + ') as votes join groups on groups.id = id_group where is_open=1 and is_hidden=0'
      if votes == 'all':
          votes = query_db(basequery + ' order by date_end')
      elif votes == 'archive':
@@@ -535,7 -527,7 +526,7 @@@ def vote_deletechoices(idvote, iduser)
  def admin_votes():
      if not session.get('user').get('is_admin'):
          abort(401)
 -    votes = query_db('select *, votes.id as voteid, groups.name as groupname from votes join groups on groups.id=votes.id_group order by id desc')
 +    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"))
  
  @app.route('/admin/votes/add', methods=['GET', 'POST'])
@@@ -628,17 -620,6 +619,17 @@@ def admin_vote_edit(voteid)
          flash(u'La deadline du vote est expirée, vous devriez terminer le vote.')
      return render_template('admin_vote_edit.html', vote=vote, group=group, choices=choices, attachments=attachments)
  
 +@app.route('/admin/votes/delete/<idvote>')
 +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()
 +    return redirect(url_for('admin_votes'))
 +
  @app.route('/admin/votes/addchoice/<voteid>', methods=['POST'])
  def admin_vote_addchoice(voteid):
      if not session.get('user').get('is_admin'):