Exemplo n.º 1
0
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))
Exemplo n.º 2
0
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))
Exemplo n.º 3
0
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))
Exemplo n.º 4
0
def groups():
    if request.method == 'GET':
        data = Group.get_all()

        return render_template(
            'groups.html',
            title='Groups',
            groups=data
        )
Exemplo n.º 5
0
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()