Esempio n. 1
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. 2
0
    def editar_item(self,id_item,*args, **kw):
        nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual")
        nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual")
        id_fase=int (Variables.get_valor_by_nombre("fase_actual") )

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

        id_fase=int(Variables.get_valor_by_nombre("fase_actual"))
        item = Item.get_item_by_id(id_item)
        fase = Fase.get_fase_by_id(id_fase)	

        orden=str(fase.orden)

        padres=Relaciones.get_padres_habilitados(fase.orden)   
        hijos=Relaciones.get_sucesores(id_item)
       
        master=[]
        if (fase.orden ==1):
            master.append(Item.get_master().id_item)
        else:
            master.append(0)

        for hijo in hijos:                                                      #evita que yo o algun sucesor sea mi nuevo padre
            if hijo in padres:
                padres.remove(hijo)
        for padre in padres:
            if padre.id_item == id_item:
                padres.remove(padre)

        tipos_items=fase.tipos_items

        lista=[]
        lista.append(item.id_tipo_item )

        values = dict(id_item=item.id_item, 
						nombre_item=item.nombre_item,
                        nombre_tipo_item=item.nombre_tipo_item,        
						codigo_item=item.codigo_item,
						estado=item.estado,
						complejidad=item.complejidad,
						)

        adjuntos=Adjunto.get_adjuntos_by_item(item.id_item)
 
        adjuntados=[]
        for adj in adjuntos:        
            var = dict(id_adjunto=adj.id_adjunto,
                            nombre_archivo=adj.nombre_archivo)
            adjuntados.append(var)
       
        padres2=[]        
        padr=Relaciones.get_mis_padres(id_item)
        for pad in padr:
            padres2.append(pad.id_item)

        campos= Campos.get_campos_by_item(id_item)

        return dict(pagina="editar_item",values=values,adjuntados=adjuntados,
                        nom_proyecto=nom_proyecto,nom_fase=nom_fase,
                        lista=lista,tipos_items=tipos_items,padres=padres,
                        padres2=padres2,master=master,orden=orden,campos=campos)