def editar_tipo_fase(self,id_tipo_fase,*args, **kw): nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual") if id_tipo_fase is not None: id_tipo_fase=int(id_tipo_fase) tipo_fase = Tipo_Fase.get_tipo_fase_by_id(id_tipo_fase) tipos_items = Tipo_Item.get_tipos_items() tipos = tipo_fase.tipos_items tipos_items2 = [] for tip in tipos: tipos_items2.append(tip.id_tipo_item) if request.method != 'PUT': values = dict(id_tipo_fase=tipo_fase.id_tipo_fase, nombre_tipo_fase=tipo_fase.nombre_tipo_fase, descripcion=tipo_fase.descripcion, ) return dict(pagina="editar_tipo_fase",values=values, tipos_items=tipos_items, nom_proyecto=nom_proyecto, tipos_items2=tipos_items2,nom_fase=nom_fase)
def ver_tipos_items(self,id_tipo_fase): """Lista privilegios """ nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual") if id_tipo_fase is not None: id_tipo_fase=int(id_tipo_fase) tipo_fase=Tipo_Fase.get_tipo_fase_by_id(id_tipo_fase) values = dict(id_tipo_fase=tipo_fase.id_tipo_fase, nombre_tipo_fase=tipo_fase.nombre_tipo_fase, descripcion=tipo_fase.descripcion ) tipos =tipo_fase.tipos_items tipos_items = [] for t in tipos: tipos_items.append(t) return dict(pagina="listar_mis_tipos_items",tipos_items=tipos_items, nom_proyecto=nom_proyecto,nom_fase=nom_fase, values=values)
def eliminar_tipo_fase(self,id_tipo_fase, *args, **kw): nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual") if id_tipo_fase is not None: id_tipo_fase=int(id_tipo_fase) tipo_fase =Tipo_Fase.get_tipo_fase_by_id(id_tipo_fase) values = dict(id_tipo_fase=tipo_fase.id_tipo_fase, nombre_tipo_fase=tipo_fase.nombre_tipo_fase, descripcion=tipo_fase.descripcion, ) return dict(pagina="eliminar_tipo_fase",values=values, nom_proyecto=nom_proyecto,nom_fase=nom_fase)
def put_tipo_fase(self, id_tipo_fase, nombre_tipo_fase, descripcion, tipos_items, **kw): if id_tipo_fase is not None: id_tipo_fase=int(id_tipo_fase) tipo_fase = Tipo_Fase.get_tipo_fase_by_id(id_tipo_fase) if not isinstance(tipos_items, list): tipos_items = [tipos_items] tipos_items = [DBSession.query(Tipo_Item).get(tipo_item) for tipo_item in tipos_items] tipo_fase.nombre_tipo_fase = nombre_tipo_fase tipo_fase.descripcion = descripcion tipo_fase.tipos_items=tipos_items DBSession.flush() flash("Tipo de Fase modificada!") redirect('/tipo_fase/tipo_fase')