示例#1
0
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)
示例#2
0
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)
示例#3
0
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)