Example #1
0
def objects():
    user = User(login=u"test_user1",
                firstname=u"firstname",
                lastname=u"lastname")
    project = Project(name=u"Projet", code=u"PROJ")
    phase = Phase(name="test", project=project)
    return (user, phase, project)
Example #2
0
def project2(dbsession, company2, customer2):
    from autonomie.models.project import Project
    project = Project(name=u"Project 2")
    project.company = company2
    project.customers = [customer2]
    dbsession.add(project)
    dbsession.flush()
    return project
Example #3
0
def project(dbsession, company, customer, project_type):
    from autonomie.models.project import Project
    project = Project(name=u"Project", project_type=project_type)
    project.company = company
    project.customers = [customer]
    dbsession.add(project)
    dbsession.flush()
    return project
Example #4
0
def add_project(customer, company, project_name, project_code):
    project = Project(name=project_name, code=project_code)
    project.customers.append(customer)
    project.company = company

    session = DBSESSION()
    session.add(project)
    session.flush()

    print u"Added project to %s for %s: %s" % (company.name, customer.name,
                                                            project_name)
    return project
Example #5
0
    def func(name=u'Project',
             company=company,
             customers=[customer],
             project_type=project_type):
        if not hasattr(customers, '__iter__'):
            customers = [customers]

        project = Project(name=u"Project", project_type=project_type)
        project.company = company
        project.customers = customers
        dbsession.add(project)
        dbsession.flush()
        return project
Example #6
0
def populate_db(session):
    from autonomie.models.user import User
    user = User(
        login='******',
        firstname='user1_firstname',
        lastname="user1_lastname",
        email="*****@*****.**"
    )
    user.set_password('o')
    session.add(user)

    from autonomie.models.project import Project
    project = Project(
        name='Projet 1',
        code='P001',
        definition="Projet 1"
    )
    session.add(project)

    from autonomie.models.customer import Customer
    cust = Customer(
        code='C001',
        name='Client1',
        contactLastName=u'Client Lastname',
        address=u'15 rue Victore Hugo',
        zipCode='69003',
        city='Lyon',
    )
    cust.projects.append(project)
    session.add(cust)

    from autonomie.models.project import Phase
    phase = Phase(name='Phase de test')
    phase.project = project
    session.add(phase)


    from autonomie.models.company import Company
    c = Company(
        name="company1",
        goal="Company of user1",
        phone='0457858585',
    )
    c.employees.append(user)
    c.customers.append(cust)
    c.projects.append(project)
    session.add(c)
    from autonomie.scripts import fake_database
    fake_database.set_configuration()