def submit_success(self, appstruct): model = Phase() model.project_id = self.context.id merge_session_with_post(model, appstruct) self.dbsession.add(model) redirect = self.request.route_path("project", id=model.project_id) return HTTPFound(redirect)
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 phase(dbsession, project): from autonomie.models.project import Phase phase = Phase(name=u"Phase") phase.project = project phase.project_id = project.id project.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 project_addphase(request): """ Add a phase to the current project """ #TODO : utiliser deform pour manager l'ajout de phase (pour le principe) # This one should be a Form View project = request.context if not request.params.get('phase'): request.session.flash(u"Le nom de la phase est obligatoire", queue='error') anchor = "showphase" else: phasename = request.params.get('phase') phase = Phase() phase.name = phasename phase.project_id = project.id request.dbsession.add(phase) request.session.flash(u"La phase {0} a bien été \ rajoutée".format(phasename)) anchor = "" return HTTPFound(request.route_path('project', id=project.id, _anchor=anchor))