def item2(self,start=0,end=5,indice=None,texto=""): """ Menu para Item """ nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual") paginado = 5 if start <> 0: end=int(start.split('=')[1]) #obtiene el fin de pagina start=int(start.split('&')[0]) #obtiene el inicio de pagina #print start,end pagina_actual = ((start % end) / paginado) + 1 if ((start % end) % paginado) <> 0: pagina_actual = pagina_actual + 1 if indice <> None and texto <> "": fases=Fase.get_fase_by_proyecto_por_filtro(int (Variables.get_valor_by_nombre ("proyecto_actual")), indice,texto ) total = len(fases) else: fases,total=Fase.get_fase_by_proyecto_por_pagina(int (Variables.get_valor_by_nombre ("proyecto_actual")), start,end ) #total = len(Fase.get_fase_by_proyecto(int (Variables.get_valor_by_nombre # ("proyecto_actual")) )) lista = ['nombre','descripcion'] return dict(pagina="listar_fases2",fases=fases,nom_proyecto=nom_proyecto ,nom_fase=nom_fase,inicio=start,fin=end, pagina_actual=pagina_actual,paginado=paginado, total=total,param="../reporte/item2",lista=lista)
def editar_fase(self,id_fase,*args, **kw): """ Permite editar una fase. Es posible la modificación del nombre de la fase y de su descripción. """ nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual") if id_fase is not None: id_fase=int(id_fase) tipos_fases = Tipo_Fase.get_tipo_fases() fase = Fase.get_fase_by_id(id_fase) tipos_items = Tipo_Item.get_tipos_items() id_tipo_fase=int(fase.id_tipo_fase) lista=[] lista.append(id_tipo_fase) tipos = fase.tipos_items tipos_items2 = [] for tip in tipos: tipos_items2.append(tip.id_tipo_item) if request.method != 'PUT': values = dict(id_fase=fase.id_fase, nombre_fase=fase.nombre_fase, descripcion=fase.descripcion, ) return dict(pagina="editar_fase",values=values,tipos_fases=tipos_fases, tipos_items=tipos_items,tipos_items2=tipos_items2, lista=lista,nom_fase=nom_fase, nom_proyecto= nom_proyecto )
def arbol (self, id_item): """ Permite visualizar las relaciones de un item dado. """ nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual") if id_item is not None: id_item=int(id_item) item=Item.get_item_by_id(id_item) items = Item.get_item_activados() Relaciones.matriz_relaciones(id_item) values = dict(id_item=item.id_item, nombre_item=item.nombre_item, codigo_item=item.codigo_item, nombre_tipo_item=item.nombre_tipo_item ) return dict(pagina='imagen.html',values=values,nom_proyecto=nom_proyecto ,nom_fase=nom_fase)
def clonar_tipo_item(self, id_tipo_item, *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_item is not None: id_tipo_item = int(id_tipo_item) tipo_item = Tipo_Item.get_tipo_item_by_id(id_tipo_item) valores_permitidos = ["alfanumerico", "numerico", "fecha"] campos = Tipo_Campos.get_campos_by_tipo_item(tipo_item.id_tipo_item) if request.method != "PUT": values = dict( id_tipo_item=tipo_item.id_tipo_item, nombre_tipo_item=tipo_item.nombre_tipo_item, codigo_tipo_item=tipo_item.codigo_tipo_item, descripcion=tipo_item.descripcion, ) return dict( pagina="clonar_tipo_item", values=values, campos=campos, nom_proyecto=nom_proyecto, nom_fase=nom_fase, valores_permitidos=valores_permitidos, )
def reporte(self): """Lista de reportes """ nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual") return dict(pagina="reporte",nom_proyecto=nom_proyecto,nom_fase=nom_fase)
def listar_usuario(self, start=0, end=5): """Lista usuarios """ nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual") paginado = 5 if start <> 0: end = int(start.split("=")[1]) # obtiene el fin de pagina start = int(start.split("&")[0]) # obtiene el inicio de pagina # print start,end total = len(Usuario.get_usuarios()) pagina_actual = ((start % end) / paginado) + 1 if ((start % end) % paginado) <> 0: pagina_actual = pagina_actual + 1 usuarios = Usuario.get_usuarios_por_pagina(start, end) return dict( pagina="listar_usuario", usuarios=usuarios, nom_proyecto=nom_proyecto, nom_fase=nom_fase, inicio=start, fin=end, paginado=paginado, pagina_actual=pagina_actual, total=total, )
def editar_usuario(self, idusuario, cancel=False, *args, **kw): nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual") if idusuario is not None: idusuario = int(idusuario) usuario = Usuario.get_user_by_id(idusuario) if cancel: redirect("/usuario") if request.method != "PUT": values = dict( idusuario=usuario.idusuario, alias=usuario.alias, nombre=usuario.nombre, apellido=usuario.apellido, nacionalidad=usuario.nacionalidad, tipodocumento=usuario.tipodocumento, nrodoc=usuario.nrodoc, email_address=usuario.email_address, ) return dict(pagina="editar_usuario", values=values, nom_proyecto=nom_proyecto, nom_fase=nom_fase)
def agregar_privilegio(self, cancel=False, **data): nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual") errors = {} privilegio = None if request.method == "POST": if cancel: redirect("/privilegio") form = PrivilegioForm() try: data = form.to_python(data) privilegio = Privilegios( nombreprivilegio=data.get("nombreprivilegio"), descripcion=data.get("descripcion") ) DBSession.add(privilegio) DBSession.flush() print privilegio flash("Privilegio agregado!") redirect("/privilegio") except Invalid, e: print e privilegio = None errors = e.unpack_errors() flash(_("Favor complete los datos requeridos"), "warning") except IntegrityError: flash("LLave duplicada") DBSession.rollback() redirect("/agregar_privilegio")
def equipo(self,start=0,end=5,indice=None,texto=""): """ Menu para Equipo de Desarrollo """ nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual") valor=int(Variables.get_valor_by_nombre("proyecto_actual")) paginado = 5 if start <> 0: end=int(start.split('=')[1]) #obtiene el fin de pagina start=int(start.split('&')[0]) #obtiene el inicio de pagina #print start,end pagina_actual = ((start % end) / paginado) + 1 if ((start % end) % paginado) <> 0: pagina_actual = pagina_actual + 1 if indice <> None and texto <> "": equipos = Equipo_Desarrollo.get_miembros_by_proyecto_por_filtro(valor,indice,texto) total = len(equipos) else: equipos = Equipo_Desarrollo.get_miembros_by_proyecto_por_pagina(valor,start,end) total = len(Equipo_Desarrollo.get_miembros_by_proyecto(valor)) lista = ['nombre'] return dict(pagina="equipo",equipos=equipos, nom_proyecto=nom_proyecto,nom_fase=nom_fase, inicio=start,fin=end,paginado=paginado, pagina_actual=pagina_actual,total=total, param="/miembro/equipo",lista=lista)
def editar_rol(self, idrol, *args, **kw): nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual") if idrol is not None: idrol = int(idrol) privilegios = Privilegios.get_privilegios() rol = DBSession.query(Rol).get(idrol) priv = rol.privilegios privilegios2 = [] for p in priv: privilegios2.append(p.idprivilegio) values = dict(idrol=rol.idrol, nombrerol=rol.nombrerol, descripcion=rol.descripcion) if "privilegios" in kw and not isinstance(kw["privilegios"], list): kw["privilegios"] = [kw["privilegios"]] values.update(kw) return dict( pagina="editar_rol", values=values, privilegios=privilegios, privilegios2=privilegios2, nom_proyecto=nom_proyecto, nom_fase=nom_fase, )
def ver_campos(self, id_tipo_item): """Lista """ nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual") if id_tipo_item is not None: id_tipo_item = int(id_tipo_item) tipo_item = Tipo_Item.get_tipo_item_by_id(id_tipo_item) values = dict( id_tipo_item=tipo_item.id_tipo_item, nombre_tipo_item=tipo_item.nombre_tipo_item, descripcion=tipo_item.descripcion, ) camp = Tipo_Campos.get_campos_by_tipo_item(tipo_item.id_tipo_item) campos = [] for c in camp: campos.append(c) return dict( pagina="listar_mis_campos", campos=campos, nom_proyecto=nom_proyecto, nom_fase=nom_fase, values=values )
def seleccionar_tipo(self,id_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_fase is not None: id_fase=int(id_fase) fase = DBSession.query(Fase).get(id_fase) tipos_items = DBSession.query(Tipo_Item).all() tipos = fase.tipos_items tipos_items2 = [] for tip in tipos: tipos_items2.append(tip.id_tipo_item) if request.method != 'PUT': values = dict(id_fase=fase.id_fase, nombre_fase=fase.nombre_fase, id_tipo_fase=fase.id_tipo_fase, nombre_tipo_fase=fase.nombre_tipo_fase, estado=fase.estado, linea_base=fase.linea_base, descripcion=fase.descripcion, ) return dict(pagina="seleccionar_tipo",values=values, tipos_items=tipos_items,tipos_items2=tipos_items2, nom_proyecto=nom_proyecto,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 impacto (self, id_item): """ Permite visualizar un reporte de impacto. """ nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual") if id_item is not None: id_item=int(id_item) item=Item.get_item_by_id(id_item) items = Relaciones.get_sucesores(id_item) impacto=item.complejidad for it in items: if (it.estado_oculto=="Activo"): impacto+=it.complejidad values = dict(id_item=item.id_item, nombre_item=item.nombre_item, codigo_item=item.codigo_item, nombre_tipo_item=item.nombre_tipo_item, impacto=impacto ) return dict(pagina='impacto.html',values=values,nom_proyecto=nom_proyecto ,nom_fase=nom_fase)
def put_privilegio(self, idprivilegio, nombreprivilegio, descripcion, **kw): if idprivilegio is not None: idprivilegio = int(idprivilegio) privilegio = Privilegios.get_privilegio_by_id(idprivilegio) nombres = Privilegios.get_nombreprivilegio() if not isinstance(nombres, list): nombres = [nombres] if privilegio.nombreprivilegio in nombres: nombres.remove(privilegio.nombreprivilegio) if nombreprivilegio not in nombres: privilegio.nombreprivilegio = nombreprivilegio privilegio.descripcion = descripcion DBSession.flush() flash("Privilegio modificado!") redirect("/privilegio") else: nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual") values = dict(idprivilegio=idprivilegio, nombreprivilegio=nombreprivilegio, descripcion=descripcion) flash("Nombre del Privilegio ya existe!") return dict(pagina="editar_privilegio", values=values, nom_proyecto=nom_proyecto, nom_fase=nom_fase)
def tipo_fase(self,start=0,end=5,indice=None,texto=""): """ Menu para Tipos de Fase """ nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual") paginado = 5 if start <> 0: end=int(start.split('=')[1]) #obtiene el fin de pagina start=int(start.split('&')[0]) #obtiene el inicio de pagina #print start,end #total = len(Tipo_Fase.get_tipo_fases()) pagina_actual = ((start % end) / paginado) + 1 if ((start % end) % paginado) <> 0: pagina_actual = pagina_actual + 1 if indice <> None and texto <> "": tipos_fases = Tipo_Fase.get_tipo_fase_por_filtro(indice,texto) total = len(tipos_fases) else: tipos_fases = Tipo_Fase.get_tipo_fase_por_pagina(start,end) total = len(Tipo_Fase.get_tipo_fases()) lista = ['nombre','descripcion'] return dict(pagina="tipo_fase",tipos_fases=tipos_fases, nom_proyecto=nom_proyecto,nom_fase=nom_fase, inicio=start,fin=end,paginado=paginado, pagina_actual=pagina_actual,total=total, param="/tipo_fase/tipo_fase",lista=lista)
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 editar_proyecto(self, id_proyecto, *args, **kw): nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual") if id_proyecto is not None: id_proyecto=int(id_proyecto) usuarios = Usuario.get_usuarios() tipos_fases = Tipo_Fase.get_tipo_fases() proyecto = Proyecto.get_proyecto_by_id(id_proyecto) usuario2 = Usuario.get_user_by_id(int(proyecto.idusuario)) tipos = proyecto.tipos_fases tipos_fases2 = [] for tip in tipos: tipos_fases2.append(tip.id_tipo_fase) values = dict(id_proyecto=proyecto.id_proyecto, nombre_proyecto=proyecto.nombre_proyecto, descripcion=proyecto.descripcion, idusuario=proyecto.idusuario ) values.update(kw) return dict(pagina="editar_proyecto",values=values, usuarios=usuarios, tipos_fases=tipos_fases, tipos_fases2=tipos_fases2, usuario2=usuario2, nom_proyecto=nom_proyecto, nom_fase=nom_fase)
def proyecto(self,start=0,end=5,indice=None,texto=""): """Lista proyectos """ proyectos="" nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual") usuario=Usuario.get_user_by_alias(request.identity['repoze.who.userid']) rol=usuario.roles[0] ############################ paginado = 5 if start <> 0: end=int(start.split('=')[1]) #obtiene el fin de pagina start=int(start.split('&')[0]) #obtiene el inicio de pagina #print start,end pagina_actual = ((start % end) / paginado) + 1 if ((start % end) % paginado) <> 0: pagina_actual = pagina_actual + 1 #roles = Rol.get_roles_por_pagina(start,end) ########################### lista = ['nombre','descripcion'] if rol.nombrerol == "Administrador": #proyectos = Proyecto.get_proyecto_por_pagina(start,end) if indice <> None and texto <> "": proyectos = Proyecto.get_proyectos_por_filtro(indice,texto) total = len(proyectos) else: proyectos = Proyecto.get_proyectos_por_pagina(start,end) total = len(Proyecto.get_proyectos()) return dict(pagina="proyecto",proyectos=proyectos, nom_proyecto=nom_proyecto,nom_fase=nom_fase, inicio=start,fin=end,paginado=paginado, pagina_actual=pagina_actual,total=total, lista=lista,param="/proyecto/proyecto") else: if indice <> None and texto <> "": proyectos = Proyecto.get_proyectos_by_equipo_desarrollo_por_filtro(usuario.idusuario, indice,texto) total = len(proyectos) else: proyectos,total = Proyecto.get_proyectos_by_equipo_desarrollo_por_pagina(usuario.idusuario, start,end) #total = len(Proyecto.get_proyectos_by_equipo_desarrollo(usuario.idusuario)) #total = len(proyectos) return dict(pagina="proyecto",proyectos=proyectos, nom_proyecto=nom_proyecto,nom_fase=nom_fase, inicio=start,fin=end,paginado=paginado, pagina_actual=pagina_actual,total=total, lista=lista,param="/proyecto/proyecto")
def agregar_usuario(self, cancel=False, **data): nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual") usuarios = Usuario.get_alias() errors = {} usuario = None if request.method == "POST": if cancel: redirect("/usuario") form = UsuarioForm() try: data = form.to_python(data) usuario = Usuario( alias=data.get("alias"), nombre=data.get("nombre"), apellido=data.get("apellido"), email_address=data.get("email"), nacionalidad=data.get("nacionalidad"), tipodocumento=data.get("tipodocumento"), nrodoc=data.get("nrodoc"), _password=data.get("clave"), ) if usuario.alias not in usuarios: usuario._set_password(data.get("clave")) rol = Rol.get_rol_by_nombre("Usuario Basico") usuario.roles.append(rol) DBSession.add(usuario) DBSession.flush() print usuario flash("Usuario agregado!") redirect("/usuario") else: flash(_("Favor cambie el alias es repetido"), "warning") return dict( pagina="usuarios", usuario=usuario, errors=errors, data=data.get("alias"), nom_proyecto=nom_proyecto, nom_fase=nom_fase, usuarios=usuarios, ) except Invalid, e: print e usuario = None errors = e.unpack_errors() flash(_("Favor complete los datos requeridos"), "warning") except IntegrityError: flash("LLave duplicada") DBSession.rollback() redirect("/agregar_usuario")
def listar_rol(self): """Lista Roles """ nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual") roles = Rol.get_roles() return dict(pagina="listar_rol", roles=roles, nom_proyecto=nom_proyecto, nom_fase=nom_fase)
def put_fase(self, id_fase, nombre_fase, id_tipo_fase, tipos_items, descripcion, asmSelect0, **kw): if id_fase is not None: id_fase=int(id_fase) if id_tipo_fase is not None: id_tipo_fase=int(id_tipo_fase) fase =Fase.get_fase_by_id(id_fase) nombres=Fase.get_nombres_by_id(fase.proyecto) nombres.remove(fase.nombre_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] if nombre_fase not in nombres: fase.nombre_fase = nombre_fase fase.id_tipo_fase=id_tipo_fase fase.estado = fase.estado fase.linea_base = fase.linea_base fase.descripcion = descripcion fase.tipos_items=tipos_items DBSession.flush() flash("Fase modificada!") redirect('/fase/fase') else: nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual") id_tipo_fase=fase.id_tipo_fase tipos_fases = Tipo_Fase.get_tipo_fases() tipos = fase.tipos_items lista=[] lista.append(id_tipo_fase) tipos = fase.tipos_items tipos_items2 = [] for tip in tipos: tipos_items2.append(tip.id_tipo_item) values = dict(id_fase=id_fase, nombre_fase=nombre_fase, descripcion=descripcion, ) flash("El nombre de fase solicitado ya existe!") return dict(pagina="editar_fase",values=values, tipos_fases=tipos_fases,tipos_items=tipos_items, tipos_items2=tipos_items2,lista=lista, id_tipo_fase=id_tipo_fase,nom_fase=nom_fase, nom_proyecto= nom_proyecto )
def agregar_rol(self, *args, **kw): nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual") privilegios = DBSession.query(Privilegios).all() return dict( pagina="agregar_rol", values=kw, privilegios=privilegios, nom_proyecto=nom_proyecto, nom_fase=nom_fase )
def agregar_tipo_fase(self,*args, **kw): nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual") tipos_items = Tipo_Item.get_tipos_items() return dict(pagina='agregar_tipo_fase',nom_proyecto=nom_proyecto, values=kw,tipos_items = tipos_items, nom_fase=nom_fase)
def listar_privilegio(self): """Lista privilegios """ nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual") privilegios = Privilegios.get_privilegio() return dict(pagina="listar_privilegio", privilegios=privilegios, nom_proyecto=nom_proyecto, nom_fase=nom_fase)
def cambiar_password(self): """ Metodo que prepara los campos para modificar el pass """ nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual") return dict(pagina="cambiar_password", nom_proyecto=nom_proyecto, nom_fase=nom_fase)
def listar_tipo_fase(self): """Lista tipos de fases """ nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual") tipos_fases = Tipo_Fase.get_tipo_fase() return dict(pagina="listar_tipo_fase",tipos_fases=tipos_fases, nom_proyecto=nom_proyecto,nom_fase=nom_fase)
def index(self): """Pagina de inicio, si no esta autenticado todavia! redirije a la pagina de login """ nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual") if not request.identity: redirect(url("/login", came_from=url("/"))) return dict(pagina="index", nom_proyecto=nom_proyecto, nom_fase=nom_fase)
def agregar_proyecto(self, *args, **kw): nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual") usuarios = Usuario.get_usuarios() tipos_fases = Tipo_Fase.get_tipo_fases() return dict(pagina="agregar_proyecto",values=kw, tipos_fases=tipos_fases, usuarios=usuarios,nom_proyecto=nom_proyecto ,nom_fase=nom_fase)
def listar_miembro(self): """Lista equipos """ nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual") valor=int( Variables.get_valor_by_nombre("proyecto_actual")) equipos = Equipo_Desarrollo.get_miembros_by_proyecto(valor) return dict(pagina="listar_miembro",equipos=equipos, nom_proyecto=nom_proyecto,nom_fase=nom_fase)