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)
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
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
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
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
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()