Esempio n. 1
0
    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)
Esempio n. 2
0
    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 )
Esempio n. 3
0
    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)
Esempio n. 4
0
    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,
        )
Esempio n. 5
0
 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)
Esempio n. 6
0
    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,
        )
Esempio n. 7
0
    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)
Esempio n. 8
0
    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")
Esempio n. 9
0
    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)
Esempio n. 10
0
    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,
        )
Esempio n. 11
0
    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
        )
Esempio n. 12
0
    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)
Esempio n. 13
0
    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)
Esempio n. 14
0
    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)
Esempio n. 15
0
    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)
Esempio n. 16
0
    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)
Esempio n. 17
0
    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)
Esempio n. 18
0
    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)
Esempio n. 19
0
    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")
Esempio n. 20
0
    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")
Esempio n. 21
0
    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)
Esempio n. 22
0
    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 )
Esempio n. 23
0
    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
        )
Esempio n. 24
0
    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)
Esempio n. 25
0
    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)
Esempio n. 26
0
    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)
Esempio n. 27
0
    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)
Esempio n. 28
0
    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)
Esempio n. 29
0
    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)
Esempio n. 30
0
    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)