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 phase2(dbsession, project2): from autonomie.models.project import Phase phase = Phase(name=u"Phase") phase.project = project2 phase.project_id = project2.id project2.phases.append(phase) dbsession.add(phase) dbsession.flush() return phase
def submit_success(self, appstruct): model = Phase() model.project_id = self.context.id merge_session_with_post(model, appstruct) self.dbsession.add(model) self.dbsession.flush() redirect = self.request.route_path("project", id=model.project_id, _query={'phase': model.id}) return HTTPFound(redirect)
def add_phase(project, phase_name): phase = Phase(name=phase_name) phase.project = project session = DBSESSION() session.add(phase) session.flush() print u"Added phase to %s: %s" % (project.name, phase_name) return phase
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 test_editphase(config, dbsession, project, get_csrf_request_with_db): from autonomie.views.project import PhaseEditFormView from autonomie.models.project import Phase phase = Phase(name='test', project=project) dbsession.merge(phase) dbsession.flush() config.add_route('project/{id}', '/') req = get_csrf_request_with_db() req.context = phase view = PhaseEditFormView(req) view.submit_success({'name': u'Phasé'}) dbsession.flush() phase = Phase.get(phase.id) assert (phase.name == u'Phasé')
def submit_success(self, appstruct): """ Add a project with a default phase in the database """ # It's an add form model = self.schema.objectify(appstruct) model.company = self.context # Add a default phase to the project default_phase = Phase() model.phases.append(default_phase) self.dbsession.add(model) self.dbsession.flush() self.session.flash(self.validation_msg) return HTTPFound(self.request.route_path('project', id=model.id))
def project(content): proj = Project.query().first() proj.code = "PRO1" proj.phases.append(Phase(name="test")) return proj