예제 #1
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)
예제 #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 )
예제 #3
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)
예제 #4
0
    def agregar_fase(self, *args, **kw):
        """
        Agrega una fase al proyecto actual.
        """
        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_fases()
        tipos_items = Tipo_Item.get_tipos_items()

        return dict(pagina="agregar_fase",values=kw, tipos_fases=tipos_fases,
                        tipos_items=tipos_items,nom_proyecto=nom_proyecto
                        ,nom_fase=nom_fase)
예제 #5
0
    def post_fase(self, nombre_fase, id_tipo_fase, tipos_items, descripcion,
                    asmSelect0):
        """
        Permite agregar una nueva fase al proyecto.
        """
        proyecto=int(Variables.get_valor_by_nombre("proyecto_actual"))
        nombres=Fase.get_nombres_by_id(proyecto)

        if not isinstance(nombres, list):
            nombres = [nombres]

        if nombre_fase not in nombres:

            if id_tipo_fase is not None:
                id_tipo_fase = int(id_tipo_fase)

            if tipos_items is not None:
                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]

            fase = Fase (nombre_fase=nombre_fase, id_tipo_fase=id_tipo_fase, 
                        estado="nuevo", linea_base="abierta", 
                        descripcion=descripcion,tipos_items=tipos_items,
                        proyecto=0,orden=0)
      
            DBSession.add(fase)
            DBSession.flush()
            flash("Fase agregada!")  
            redirect('/fase/fase')

        else:
            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_fases()
            tipos_items = Tipo_Item.get_tipos_items()

            values = dict(nombre_fase=nombre_fase, 
                            descripcion=descripcion,
                            )
            flash("Nombre de Fase es repetido!")
            return dict(pagina="agregar_fase",values=values, tipos_fases=tipos_fases,
                            tipos_items=tipos_items,nom_proyecto=nom_proyecto
                            ,nom_fase=nom_fase)
예제 #6
0
    def tipo_item(self, start=0, end=5, indice=None, texto=""):
        """
           Menu para Tipos de 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

        tipos_campos = Tipo_Campos.get_tipo_campos()

        if indice <> None and texto <> "":
            tipos_items = Tipo_Item.get_tipos_items_por_filtro(indice, texto)
            total = len(tipos_items)
        else:
            tipos_items = Tipo_Item.get_tipos_items_por_pagina(start, end)
            total = len(Tipo_Item.get_tipos_items())

        lista = ["nombre", "descripcion"]

        return dict(
            pagina="tipo_item",
            tipos_items=tipos_items,
            tipos_campos=tipos_campos,
            nom_proyecto=nom_proyecto,
            nom_fase=nom_fase,
            inicio=start,
            fin=end,
            paginado=paginado,
            pagina_actual=pagina_actual,
            total=total,
            param="/tipo_item/tipo_item",
            lista=lista,
        )