def add_customer( **kw): #company, customer_name, customer_code, customer_lastname): customer = Customer(**kw) session = DBSESSION() session.add(customer) session.flush() print u"Added customer to %s: %s" % (customer.company.name, customer.name) return customer
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()
def customer2(dbsession, company2): from autonomie.models.customer import Customer customer = Customer( name=u"customer 2", code=u"CUST2", lastname=u"Lastname2", firstname=u"Firstname2", address=u"1th street", zip_code=u"01234", city=u"City", ) customer.company = company2 dbsession.add(customer) dbsession.flush() return customer
def individual_customer(dbsession, company): from autonomie.models.customer import Customer customer = Customer( code=u"CUST", type_='individual', civilite=u"mr&mme", lastname=u"Lastname", firstname=u"Firstname", address=u"1th street", zip_code=u"01234", city=u"City", ) customer.company = company dbsession.add(customer) dbsession.flush() return customer
def customer(dbsession): from autonomie.models.customer import Customer datas = { 'name': 'Company', 'contactLastName': u'Lastname', 'contactFirstName': u'FirstName', 'address': 'Address should be multiline', 'zipCode': "21000", "city": "Dijon", 'compte_cg': "Compte CG1515", 'compte_tiers': "Compte Tiers", 'code': 'CODE' } c = Customer(**datas) dbsession.add(c) dbsession.flush() return c