def election_detail(id_election): election = Election.query.filter_by(id=id_election).first() if not election: return redirect(url_for('election')) if election.date_from < datetime.now() and election.date_to > datetime.now(): election.status = u'ACTIVE' if election.date_from > datetime.now(): election.status = u'BEFORE' if election.date_from < datetime.now(): election.status = u'AFTER' if election.photo: election.photo = electionHeader.url(election.photo) return render_template('election/detail.html', election = election)
def admin_election(): if request.method == 'POST': name = unicode(request.form['name']) desc = unicode(request.form['desc']) try: start = datetime.strptime( unicode(request.form['start'])+' '+\ unicode(request.form['startTime_hod'])+':'+\ unicode(request.form['startTime_min'])+':00',\ '%Y-%m-%d %H:%M:%S') except: start = None try: end = datetime.strptime( unicode(request.form['end'])+' '+\ unicode(request.form['endTime_hod'])+':'+\ unicode(request.form['endTime_min'])+':00',\ '%Y-%m-%d %H:%M:%S') except: end = None show = False if request.form.get('show') != "None": show = True if start != None and end != None and name != "": db.session.add(Election(name, desc, start, end, show)) db.session.commit() flash(INFO_DICT['ELECTION_ADDED']) else: flash(ERROR_DICT['INPUTS']) inputs = dict([ ('name', ElectionNameField()), ('desc', ElectionDescField()), ('start', ElectionStartField()), ('startTime', ElectionStartTimeField()), ('end', ElectionEndField()), ('endTime', ElectionEndTimeField()), ('show', ElectionShowField()) ]) all_elections = Election.query.all() for election in all_elections: if election.photo: election.photo = electionHeader.url(election.photo) return render_template('admin/election/main.html', input = inputs, elections = all_elections)
def election(): all_elections = Election.query.all() for election in all_elections: if election.photo: election.photo = electionHeader.url(election.photo) return render_template('election/index.html', elections = all_elections)