def post (self, **kw): """Agrega una nueva linea base a la base de datos""" if not 'id_fase' in kw: flash(('Direccion no valida'), 'error') raise redirect("/index") if not(Secure().FiltrarByFase(int(kw['id_fase']),'crear_lb')): flash(('USTED NO CUENTA CON PERMISOS SUFICIENTES'), 'error') raise redirect("/index") if kw['Aceptar']=="Cancelar": raise redirect("/lineaBase", id_fase=kw['id_fase']) linea_base = LineaBase() lbm = LineaBaseManager() im = ItemManager() fm = FaseManager() id_items = session['items_lb'] #lista de id_items que formaran parte de la LB try: id_items.sort() except: id_items=[] id_items.append(session['items_lb']) linea_base.estado='valido' linea_base.usuario = session['id_usuario'].id_usuario fecha = datetime.date.today() linea_base.fecha = fecha linea_base.fase = kw['id_fase'] for id in id_items: item = im.getById(id) linea_base.items.append(item) lbm.add(linea_base) for id in id_items: item=im.getById(int(id)) item.estado = 'finalizado' im.update(item) '''Cambiar estado de fases''' if im.fase_finalizada(kw['id_fase']): fm.finalizar_fase(kw['id_fase']) else: fm.fase_en_desarrollo(kw['id_fase']) fm.desarrollar_fase_siguiente(kw['id_fase']) raise redirect('/lineaBase?id_fase='+str(kw["id_fase"]))
def post (self, **kw): linea_base = LineaBase() lbm = LineaBaseManager() im = ItemManager() id_items = kw['lista_items'] #lista de id_items que formaran parte de la LB for id in id_items: item = im.getById(id) item.estado = 'finalizado' im.update(item) linea_base.items.append(item) linea_base.estado='valido' linea_base.usuario = session['id_usuario'] linea_base.fecha = datetime.datetime.now() linea_base.fase = kw['id_fase'] lbm.add(linea_base) return 'LB Creada con exito'