Exemplo n.º 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)
Exemplo n.º 2
0
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
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
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
Exemplo n.º 5
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()
Exemplo n.º 6
0
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é')
Exemplo n.º 7
0
    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))
Exemplo n.º 8
0
def project(content):
    proj = Project.query().first()
    proj.code = "PRO1"
    proj.phases.append(Phase(name="test"))
    return proj