Beispiel #1
0
def load_orgs():
    """ Load wildlife orgs from user.csv into database. """

    print "Orgs"
    Org.query.delete()

    # Read u.user file and insert data
    data = csv_to_tuples(user_csv_path)

    for row in data:

        user_id, name, show_address, address1, address2, city, state, zipcode, phone, desc, accept_volunteers = row[:
                                                                                                                    11]

        org = Org(user_id=user_id,
                  name=name,
                  ein=None,
                  show_address=show_address,
                  address1=address1,
                  address2=address2,
                  city=city,
                  state=state,
                  zipcode=zipcode,
                  desc=desc,
                  phone=phone,
                  email=None,
                  website=None,
                  accept_animals=1,
                  accept_volunteers=accept_volunteers)

        db.session.add(org)
    db.session.commit()
Beispiel #2
0
    def random_orgs():
        org_name = forgery_py.forgery.basic.text(length=None,
                                                 at_least=3,
                                                 at_most=15,
                                                 lowercase=True,
                                                 uppercase=True,
                                                 digits=False,
                                                 spaces=True,
                                                 punctuation=False)
        password = forgery_py.forgery.basic.text(length=None,
                                                 at_least=3,
                                                 at_most=15,
                                                 lowercase=True,
                                                 uppercase=True,
                                                 digits=False,
                                                 spaces=False,
                                                 punctuation=False)
        org_url = forgery_py.forgery.internet.top_level_domain()

        an_org = Org(org_name=org_name, password=password, org_url=org_url)

        db.session.add(an_org)

        for i in range(4):
            random_orgs()
Beispiel #3
0
def create_org_with_cause_id(org_name, cause_id, mission, web_url, tagline):
    """Create and return a new organization."""

    org = Org(org_name=org_name,
              cause_id=cause_id,
              mission=mission,
              web_url=web_url,
              tagline=tagline)

    db.session.add(org)
    db.session.commit()

    return org
Beispiel #4
0
def sample_data():
    """Create some sample data."""

    # In case this is run more than once, empty out existing data
    Cause.query.delete()
    Org.query.delete()

    # Add sample Organizations
    womens_services = Cause(cause_name='Womens Services')
    swap = Org(
        org_name='DIVAS',
        cause=womens_services,
        mission=
        'To support women escaping domestic abuse and homelessness and provide them with marketable skills'
    )

    db.session.add_all([womens_services, swap])
    db.session.commit()
Beispiel #5
0
def user_added():
    """New account form submission."""

    print request.form.get

    # Basic user fields:
    username = request.form.get("username")
    email = request.form.get("email")
    password = request.form.get("password")
    account_made = datetime.now()

    user = User(email=email,
                username=username,
                password=password,
                account_made=account_made)

    db.session.add(user)
    db.session.flush()
    db.session.commit()

    # Automatically log the new user in
    session['user_id'] = user.id
    flash("Welcome to WildAlly, {}!".format(username))

    # Check if the user is affiliated with an org:
    is_org = request.form.get("is_org")

    # If so, insert data into orgs and pickups:
    if is_org == 'yes':

        # Wildlife rehabilitator org fields:
        name = request.form.get("org_name")
        ein = request.form.get("ein")
        show_address = request.form.get("show_address")
        address1 = request.form.get("address1")
        address2 = request.form.get("address2")
        city = request.form.get("city")
        state = request.form.get("state")
        zipcode = request.form.get("zipcode")
        desc = request.form.get("desc")
        phone = request.form.get("phone")
        org_email = request.form.get("org_email")
        website = request.form.get("website")

        org = Org(user_id=user.id,
                  name=name,
                  ein=ein,
                  show_address=show_address,
                  address1=address1,
                  address2=address2,
                  city=city,
                  state=state,
                  zipcode=zipcode,
                  desc=desc,
                  phone=phone,
                  email=org_email,
                  website=website)

        db.session.add(org)
        db.session.flush()

        # Create geocode and insert coordinates into pickups:
        org = Org.query.get(org.id)

        if show_address == '1':
            address = [address1, address2, city, state, zipcode]
        else:
            address = [city, state, zipcode]

        coords = org.make_geocode()

        pickup = Pickup(org_id=org.id, latitude=coords[0], longitude=coords[1])

        db.session.add(pickup)
        db.session.commit()

    return redirect('/settings')