Beispiel #1
0
def checkOrganizations():
    json = request.json
    for org_id in json['organizations']:
        org = Organization.queryById(org_id)
        if org == None:
            return False
    return True
Beispiel #2
0
def _organizations_create():
    orgs = current_user.orgs.all()
    create_form = CreateOrganizationForm()
    edit_form = EditOrganizationForm()

    if create_form.validate_on_submit():
        org = Organization(name=create_form.name.data,
                           description=create_form.description.data)
        db.session.add(org)
        for main_org in create_form.main_orgs.data:
            org.add_organization(main_org)
        current_user.add_organization(org)
        db.session.commit()
        flash('Your organization has been created')
        return redirect(url_for('organization.organizations'))
    return render_template('organization/organizations.html',
                           orgs=orgs,
                           create_form=create_form,
                           edit_form=edit_form)
Beispiel #3
0
def create_organization(organization_name: str, address: str) -> Organization:
    """Add new organization.

    Returns:
        Organization -- New organization.
    """
    return OrganizationRepository.create(
        Organization(name=organization_name,
                     name_slug=get_name_slug(organization_name),
                     address=address,
                     status=OrganizationStatus.ACTIVE))
Beispiel #4
0
def list_organizations():
    allOrgs = Organization.queryAll()
    res = [{'_id': org._id, 'name': org.name} for org in allOrgs]
    return {'organizations': res}
Beispiel #5
0
def find_organization(org_id):
    org = Organization.queryById(org_id)
    if org == None:
        abort(404)
    return org.__dict__
Beispiel #6
0
def create_organization(name, url, category):
    org = Organization(name, url, category=category)
    org.save()
    return "Success"
Beispiel #7
0
def session(db, request, seed_data):
    """Create a new database session for the tests"""
    connection = db.engine.connect()
    transaction = connection.begin()

    options = dict(bind=connection, binds={})
    session = db.create_scoped_session(options=options)

    db.session = session

    client_industry_seed = seed_data['client_industry']
    client_industry_1 = ClientIndustry(**client_industry_seed)

    organization_seed = seed_data['organization']
    organization_1 = Organization(**organization_seed)

    user_account_seed = seed_data['user_account']
    user_account_seed['organization_id'] = organization_1.id
    user_1 = UserAccount(**user_account_seed)

    client_seed = seed_data['client']
    client_seed['organization_id'] = organization_1.id
    client_seed['client_industry_id'] = client_industry_1.id
    client_1 = Client(**client_seed)

    line_of_service_seed = seed_data['line_of_service']
    line_of_service_seed['organization_id'] = organization_1.id
    line_of_service_1 = LineOfService(**line_of_service_seed)

    engagement_seed = seed_data['engagement']
    engagement_seed['client_id'] = client_1.id
    engagement_seed['line_of_service_id'] = line_of_service_1.id
    engagement_seed['organization_id'] = organization_1.id
    engagement_1 = Engagement(**engagement_seed)

    employee_seed = seed_data['employee']
    employee_seed['user_account_id'] = user_1.id
    employee_seed['organization_id'] = organization_1.id
    employee_1 = Employee(**employee_seed)

    administrator_role = RoleRepository.get_by_name('administrator')
    if not administrator_role:
        role_1 = Role(name='Administrator', normalized_name='administrator')
        db.session.add(role_1)

    db.session.add(organization_1)
    db.session.add(user_1)
    db.session.add(client_industry_1)
    db.session.add(client_1)
    db.session.add(line_of_service_1)
    db.session.add(engagement_1)
    db.session.add(employee_1)
    db.session.commit()

    def teardown():
        """Clean up test suite."""
        transaction.rollback()
        connection.close()
        session.remove()

    request.addfinalizer(teardown)
    return session
Beispiel #8
0
from app import db, create_app
from app.organization.models import Organization
from app.auth.models import User

username = '******'
main = Organization(name='main_org')

if __name__ == "__main__":
    app = create_app()
    with app.app_context():
        db.session.add(main)
        db.session.commit()