def grp_drop(): grpid = json.loads(request.args['grpid']) try: Group.delete(grpid) return jsonify(groups=Group.get_all()) except Exception as ex: return jsonify(error=str(ex))
def grp_add(): values = json.loads(request.form['params']) try: grpid = Group.add(values) return jsonify(grpid=grpid, groups=Group.get_all()) except Exception as ex: return jsonify(error=str(ex))
def grp_update(): values = json.loads(request.form['params']) grpid = values['id'] try: Group.update(values) return jsonify(grpid=grpid, groups=Group.get_all()) except Exception as ex: return jsonify(error=str(ex))
def groups(): if request.method == 'GET': data = Group.get_all() return render_template( 'groups.html', title='Groups', groups=data )
def grid(): if request.method == 'GET': rex = Modification.get() mods = [rec.serialize() for rec in rex] rex = Contact.get_all() contacts = [rec.serialize() for rec in rex] rex = Group.get_all() groups = [rec.serialize() for rec in rex] rex = Membership.get_all() memberships = [rec.serialize() for rec in rex] return render_template( 'contacts/mgt.html', contacts=contacts, groups=groups, members=memberships, modifications=mods, title='Contacts' )
def execute(): precincts = Precinct.get_all(dao) precinct_dict = Utils.to_dict(precincts) groups = Group.get_all(dao) for group in groups: contacts = Contact.get_by_group(dao, group.id) if not contacts: continue csv_file = open(group.code + '.csv', "w", newline='') wrt = csv.writer(csv_file) wrt.writerow(first_row) for contact in contacts: row = [ str(contact.name), contact.info.email, contact.info.phone1, contact.info.phone2, str(contact.address), contact.address.city, contact.address.zipcode, precinct_dict[contact.precinct_id].jurisdiction_name, precinct_dict[contact.precinct_id].ward, precinct_dict[contact.precinct_id].precinct, contact.gender, contact.birth_year ] wrt.writerow(row) csv_file.close()