def test_get_results(self): """ Test the get_results function. """ create_elections(self.session) create_candidates(self.session) create_votes(self.session) results = nuancierlib.get_results(self.session, 1) self.assertEqual(2, len(results)) self.assertEqual('Image ok', results[0][0].candidate_name) # candidate self.assertEqual(3, results[0][1]) # number of votes self.assertEqual('Image too narrow', results[1][0].candidate_name) self.assertEqual(2, results[1][1])
def index(): ''' Display the index page. ''' elections = nuancierlib.get_elections_open(SESSION) contributions = nuancierlib.get_elections_to_contribute(SESSION) published = nuancierlib.get_elections_public(SESSION) election = election_results = None if published: election = published[0] election_results = nuancierlib.get_results(SESSION, election.id) return flask.render_template('index.html', elections=elections, election=election, results=election_results, contributions=contributions)
def index(): ''' Display the index page. ''' elections = nuancierlib.get_elections_open(SESSION) contributions = nuancierlib.get_elections_to_contribute(SESSION) published = nuancierlib.get_elections_public(SESSION) election = election_results = None if published: election = published[0] election_results = nuancierlib.get_results(SESSION, election.id) return flask.render_template( 'index.html', elections=elections, election=election, results=election_results, contributions=contributions)
def results(election_id): ''' Displays the results of an election. ''' election = nuancierlib.get_election(SESSION, election_id) if not election: flask.flash('No election found', 'error') return flask.render_template('msg.html') if not election.election_public: flask.flash('The results this election are not public yet', 'error') return flask.redirect(flask.url_for('results_list')) election_results = nuancierlib.get_results(SESSION, election_id) return flask.render_template( 'results.html', election=election, results=election_results, picture_folder=os.path.join(APP.config['PICTURE_FOLDER'], election.election_folder), cache_folder=os.path.join(APP.config['CACHE_FOLDER'], election.election_folder))
def results(election_id): ''' Displays the results of an election. ''' election = nuancierlib.get_election(SESSION, election_id) if not election: flask.flash('No election found', 'error') return flask.render_template('msg.html') if not election.election_public: flask.flash('The results this election are not public yet', 'error') return flask.redirect(flask.url_for('results_list')) election_results = nuancierlib.get_results(SESSION, election_id) return flask.render_template( 'results.html', election=election, results=election_results, picture_folder=os.path.join( APP.config['PICTURE_FOLDER'], election.election_folder), cache_folder=os.path.join( APP.config['CACHE_FOLDER'], election.election_folder))