def csv_export(): from models.turf import Turf dao = Dao() jurisdictions = Turf.get_jurisdictions(dao) return render_template('contacts/con_export.html', title='Contact Export', jurisdictions=jurisdictions)
def worksheet(): from models.address import Address from models.election import Election if request.method == 'GET': dao = Dao() jurisdictions = Turf.get_jurisdictions(dao) return render_template('voters/worksheet.html', title='Voter Worksheet', jurisdictions=jurisdictions) blocks = json.loads(request.form['params'])['blocks'] dao = Dao(stateful=True) elections = Election.get(dao) data = [] for block in blocks: data += Voter.get_by_block(dao, block, elections) voters = [] dao.close() for voter in data: v = [ voter['last_name'], voter['first_name'], voter['middle_name'], voter['name_suffix'], str(Address(voter)), voter['city'], voter['zipcode'], voter['gender'], str(voter['birth_year']), voter['party'] if voter['party'] else 'N', voter['voter_id'], voter['reg_date'], voter['permanent_absentee'] if voter['permanent_absentee'] else 'N', voter['status'], voter['uocava'] ] for election in elections: v.append(voter[election['date']]) voters.append(v) return jsonify(elections=[ election['date'] + ":" + election['description'] for election in elections ], voters=voters)
def get_data(self): return Turf.get_jurisdictions(self.dao)