コード例 #1
0
    def save_usuario_fase(self, fase, user, rol, **named):
        try:
            rol = int(rol)
            try:
                usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(
                    UsuarioFaseRol.fase_id == fase).filter(
                        UsuarioFaseRol.user_id == user).filter(
                            UsuarioFaseRol.rol_id == rol).one()
                DBSession.delete(usuarioFaseRol)
            except:
                pass
            new = UsuarioFaseRol(user_id=user, fase_id=fase, rol_id=rol)

            DBSession.add(new)

        except:

            for rol1 in rol:
                try:
                    usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(
                        UsuarioFaseRol.fase_id == fase).filter(
                            UsuarioFaseRol.user_id == user).filter(
                                UsuarioFaseRol.rol_id == rol1).one()
                    DBSession.delete(usuarioFaseRol)
                except:
                    pass
                new = UsuarioFaseRol(user_id=user, fase_id=fase, rol_id=rol1)

                DBSession.add(new)

        CambiarEstadoFase = DBSession.query(Fase).filter(Fase.id == fase).one()
        CambiarEstadoFase.estado_id = 1
        redirect('/proyecto/usuario_faseList/' + fase)
コード例 #2
0
 def save_usuario_fase(self, fase, user, rol, **named):
     try:
         rol = int(rol)
         try:
             usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.fase_id == fase).filter(UsuarioFaseRol.user_id == user).filter(UsuarioFaseRol.rol_id == rol).one()
             DBSession.delete(usuarioFaseRol)
         except:
             pass
         new = UsuarioFaseRol(user_id=user,
                                 fase_id=fase,
                                 rol_id=rol
                              ) 
         
         DBSession.add(new)
         
     except:
         
         for rol1 in rol:
             try:
                 usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.fase_id == fase).filter(UsuarioFaseRol.user_id == user).filter(UsuarioFaseRol.rol_id == rol1).one()
                 DBSession.delete(usuarioFaseRol)
             except:
                 pass
             new = UsuarioFaseRol(user_id=user,
                                 fase_id=fase,
                                 rol_id=rol1
                              ) 
         
             DBSession.add(new)
             
     CambiarEstadoFase = DBSession.query(Fase).filter(Fase.id == fase).one()
     CambiarEstadoFase.estado_id = 1
     redirect('/proyecto/usuario_faseList/' + fase)
コード例 #3
0
 def saveItemAtri(self, id, descripcion, tipoId, submit):
     """Create a new movie record"""
     new = TipoItemUsuarioAtributos(tipo_item_id=id,
                                    nombre_atributo=descripcion,
                                    tipo_id=tipoId)
     DBSession.add(new)
     redirect('./atributosDef/' + id)
     flash('''Atributo Agregado! %s''')
コード例 #4
0
 def save_permiso(self, id, name, descripcion, submit):
     """Crea un nuevo permiso"""
     new = Permission(
         permission_name=name,
         description=descripcion,
     )
     DBSession.add(new)
     redirect('./permiso')
     flash('''Permiso Agregado! %s''')
コード例 #5
0
ファイル: root.py プロジェクト: rudyvallejos/GestionItems
 def save_permiso( self, id, name,descripcion, submit ):
     """Crea un nuevo permiso"""
     new = Permission(
         permission_name = name,
         description = descripcion,
     )
     DBSession.add( new )
     redirect( './permiso' )    
     flash( '''Permiso Agregado! %s''')
コード例 #6
0
 def add_proyecto(self, descripcion, lider, **named):
     """Registra un proyecto nuevo """
     new = Proyecto(
         descripcion=descripcion,
         id_lider=lider,
         estado=1,
     )
     DBSession.add(new)
     flash('''Proyecto Registrado: %s''' % (descripcion,))
     redirect('./index')
コード例 #7
0
 def add_proyecto(self, descripcion, lider, **named):
     """Registra un proyecto nuevo """
     new = Proyecto(
         descripcion=descripcion,
         id_lider=lider,
         estado=1,
     )
     DBSession.add(new)
     flash('''Proyecto Registrado: %s''' % (descripcion, ))
     redirect('./index')
コード例 #8
0
 def saveItemAtri( self, id,descripcion, tipoId,submit ):
     """Create a new movie record"""
     new = TipoItemUsuarioAtributos(
         tipo_item_id=id,
         nombre_atributo = descripcion,
         tipo_id = tipoId
     )
     DBSession.add( new )
     redirect( './atributosDef/'+id )    
     flash( '''Atributo Agregado! %s''')
コード例 #9
0
 def setUp(self):
     """Prepare model test fixture."""
     try:
         new_attrs = {}
         new_attrs.update(self.attrs)
         new_attrs.update(self.do_get_dependencies())
         self.obj = self.klass(**new_attrs)
         DBSession.add(self.obj)
         DBSession.flush()
         return self.obj
     except:
         DBSession.rollback()
         raise
コード例 #10
0
    def save_fase(self, id, descripcion_proyecto, nombre_fase, codFase,
                  submit):
        fases = DBSession.query(Fase).filter(Fase.proyecto_id == id)
        num = fases.count() + 1

        new = Fase(descripcion=nombre_fase,
                   proyecto_id=id,
                   numero_fase=num,
                   estado_id=3,
                   codigo_fase=codFase)
        DBSession.add(new)
        flash('''Fase Registrada: %s''' % (nombre_fase, ))
        redirect('/proyecto/definir_fase/' + id)
コード例 #11
0
 def save_fase(self, id, descripcion_proyecto, nombre_fase, codFase, submit):
     fases = DBSession.query(Fase).filter(Fase.proyecto_id == id)
     num = fases.count() + 1
     
     new = Fase(descripcion=nombre_fase,
                proyecto_id=id,
                numero_fase=num,
                estado_id=3,
                codigo_fase=codFase
                )
     DBSession.add(new)
     flash('''Fase Registrada: %s''' % (nombre_fase,))
     redirect('/proyecto/definir_fase/' + id)
コード例 #12
0
    def saveItem(self, idProy, idFase, codItem, descripcion, submit):
        """Create a new movie record"""
        listaIds = DBSession.query(TipoItemUsuario).order_by(
            TipoItemUsuario.id)
        if (listaIds.count() > 0):
            list = listaIds[-1]
            id = list.id + 1
        else:
            id = 1

        new = TipoItemUsuario(id=id,
                              descripcion=descripcion,
                              fase_id=idFase,
                              codigo=codItem)
        DBSession.add(new)
        redirect('./tipoItemUsuario/' + idFase + '/lista')
        flash('''Tipo Item Agregado! %s''')
コード例 #13
0
    def actualizar_usuario_fase(self, fase, ufr, submit, **named):
        rol = named.get('rol')
        usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(
            UsuarioFaseRol.id == ufr).one()
        user = usuarioFaseRol.user_id

        if rol == None:
            usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(
                UsuarioFaseRol.id == ufr).one()
            DBSession.delete(usuarioFaseRol)

        else:

            try:
                rol = int(rol)
                try:
                    usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(
                        UsuarioFaseRol.fase_id == fase).filter(
                            UsuarioFaseRol.user_id == user).filter(
                                UsuarioFaseRol.rol_id == rol).one()
                    DBSession.delete(usuarioFaseRol)
                except:
                    pass
                new = UsuarioFaseRol(user_id=user, fase_id=fase, rol_id=rol)

                DBSession.add(new)

            except:

                for rol1 in rol:
                    try:
                        usuarioFaseRol = DBSession.query(
                            UsuarioFaseRol).filter(
                                UsuarioFaseRol.fase_id == fase).filter(
                                    UsuarioFaseRol.user_id == user).filter(
                                        UsuarioFaseRol.rol_id == rol1).one()
                        DBSession.delete(usuarioFaseRol)
                    except:
                        pass
                    new = UsuarioFaseRol(user_id=user,
                                         fase_id=fase,
                                         rol_id=rol1)

                    DBSession.add(new)
        redirect('/proyecto/usuario_faseList/' + fase)
コード例 #14
0
 def saveItem( self, idProy, idFase, codItem, descripcion,submit ):
     """Create a new movie record"""
     listaIds=DBSession.query(TipoItemUsuario).order_by(TipoItemUsuario.id)
     if (listaIds.count()>0):
         list=listaIds[-1]
         id=list.id + 1
     else: 
         id=1
     
     new = TipoItemUsuario(
         id=id,
         descripcion = descripcion,
         fase_id = idFase,
         codigo = codItem
     )
     DBSession.add( new )
     redirect( './tipoItemUsuario/'+idFase+'/lista' )    
     flash( '''Tipo Item Agregado! %s''')
コード例 #15
0
 def actualizar_usuario_fase(self, fase, ufr,  submit, **named):
     rol =named.get('rol')
     usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.id == ufr).one()
     user = usuarioFaseRol.user_id
     
     if rol==None:
         usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.id == ufr).one()
         DBSession.delete(usuarioFaseRol)
     
     else:    
     
         try:
             rol = int(rol)
             try:
                 usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.fase_id == fase).filter(UsuarioFaseRol.user_id == user).filter(UsuarioFaseRol.rol_id == rol).one()
                 DBSession.delete(usuarioFaseRol)
             except:
                 pass
             new = UsuarioFaseRol(user_id=user,
                                     fase_id=fase,
                                     rol_id=rol
                                  ) 
             
             DBSession.add(new)
             
         except:
             
             for rol1 in rol:
                 try:
                     usuarioFaseRol = DBSession.query(UsuarioFaseRol).filter(UsuarioFaseRol.fase_id == fase).filter(UsuarioFaseRol.user_id == user).filter(UsuarioFaseRol.rol_id == rol1).one()
                     DBSession.delete(usuarioFaseRol)
                 except:
                     pass
                 new = UsuarioFaseRol(user_id=user,
                                     fase_id=fase,
                                     rol_id=rol1
                                  ) 
             
                 DBSession.add(new)
     redirect('/proyecto/usuario_faseList/' + fase)
コード例 #16
0
 def guardar_items_importados(self,idfaseDestino,**named):
     
   
      
     itemselect = named.get('itemselect')
         
     try:
         itemselect=int(itemselect)
         itemselect=[itemselect]
         tipoItemSeleccionado = DBSession.query(TipoItemUsuario).filter(TipoItemUsuario.id.in_(itemselect)).all()
      
         tipoItemExiste = DBSession.query(TipoItemUsuario).filter(TipoItemUsuario.codigo == tipoItemSeleccionado.codigo).filter(TipoItemUsuario.fase_id == idfaseDestino).all()
             
         if tipoItemExiste.__len__() == 0:                
             listaIds=DBSession.query(TipoItemUsuario).order_by(TipoItemUsuario.id)
             if (listaIds.count()>0):
                 list=listaIds[-1]
                 id=list.id + 1
             else: 
                 id=1    
         
             ti = TipoItemUsuario(id = int(id),
                                  descripcion = tipoItemSeleccionado.descripcion,
                                  codigo = tipoItemSeleccionado.codigo,
                                  fase_id = idfaseDestino)#el parametro pasado aca debe ir.
             DBSession.add(ti)
             DBSession.flush()
             
             for atributo in tipoItemSeleccionado.atributos:
                 
                 at = TipoItemUsuarioAtributos(nombre_atributo = atributo.nombre_atributo,
                                               tipo_item_id= int(id),
                                               tipo_id=atributo.tipo_id
                                               )
                            
                 DBSession.add(at)
                 DBSession.flush()
         
     except:
         
         itemseleccionados = DBSession.query(TipoItemUsuario).filter(TipoItemUsuario.id.in_(itemselect)).all()
         
         for tipoItemSelect in  itemseleccionados:
             
             tipoItemExiste = DBSession.query(TipoItemUsuario).filter(TipoItemUsuario.codigo == tipoItemSelect.codigo).filter(TipoItemUsuario.fase_id == idfaseDestino).all()
             
             if tipoItemExiste.__len__() == 0:
             
                 listaIds=DBSession.query(TipoItemUsuario).order_by(TipoItemUsuario.id)
                 if (listaIds.count()>0):
                     list=listaIds[-1]
                     id=list.id + 1
                 else: 
                     id=1    
             
                 ti = TipoItemUsuario(id = int(id),
                                      descripcion = tipoItemSelect.descripcion,
                                      codigo = tipoItemSelect.codigo,
                                      fase_id = idfaseDestino)#el parametro pasado aca debe ir.
                 DBSession.add(ti)
                 DBSession.flush()
                 
                 
                 
                 for atributo in tipoItemSelect.atributos:
                     
                     at = TipoItemUsuarioAtributos(nombre_atributo = atributo.nombre_atributo,
                                                   tipo_item_id= int(id),
                                                   tipo_id=atributo.tipo_id
                                                   )
                                
                     DBSession.add(at)
                     DBSession.flush()
     
     redirect("/tipoItems/tipoItemUsuario/" + idfaseDestino + "/lista")
コード例 #17
0
    def guardar_linea_base(self, faseid,**named):
        
        itemselect = named.get('itemselect')
            
        try:
            itemselect=int(itemselect)
            itemselect=[itemselect]
            itemseleccionados = DBSession.query(ItemUsuario).filter(ItemUsuario.id.in_(itemselect)).all()
        
            listaIds=DBSession.query(LineaBase).order_by(LineaBase.id)
            if (listaIds.count()>0):
                list=listaIds[-1]
                id=list.id + 1
            else: 
                id=1    
        
            lb = LineaBase(id = int(id),
                           version = 1,
                           estado_id = 1,
                           fase_id = int(faseid)) 
            DBSession.add(lb)
            DBSession.flush()
        
            for item in itemseleccionados:
                lbAnterior=item.linea_base_ant
                itemsEnLbAnterior= DBSession.query(ItemUsuario).filter(ItemUsuario.linea_base_ant==lbAnterior).all()
                for itemLbAnt in itemsEnLbAnterior:
                    if itemLbAnt.estado_id==5:
                        itemLbAnt.estado_id=3
                        itemLbAnt.linea_base_id= id
                        itemLbAnt.linea_base_ant = id
                item.estado_id = 3
                item.linea_base_id = id
                item.linea_base_ant = id
                DBSession.flush()
        except :
            itemseleccionados = DBSession.query(ItemUsuario).filter(ItemUsuario.id.in_(itemselect)).all()
            listaIds=DBSession.query(LineaBase).order_by(LineaBase.id)
            if (listaIds.count()>0):
                list=listaIds[-1]
                id=list.id + 1
            else: 
                id=1    
        
            lb = LineaBase(id = int(id),
                           version = 1,
                           estado_id = 1,
                           fase_id = int(faseid)) 
            DBSession.add(lb)
            DBSession.flush()
        
            for item in itemseleccionados:
                lbAnterior=item.linea_base_ant
                itemsEnLbAnterior= DBSession.query(ItemUsuario).filter(ItemUsuario.linea_base_ant==lbAnterior).all()
                for itemLbAnt in itemsEnLbAnterior:
                    if itemLbAnt.estado_id==5:
                        itemLbAnt.estado_id=3
                        itemLbAnt.linea_base_id= id
                        itemLbAnt.linea_base_ant = id
                item.estado_id = 3
                item.linea_base_id = id
                item.linea_base_ant = id
                DBSession.flush()

        estados=[1,2,3,4,5,8]
        itemsEnLB=DBSession.query(ItemUsuario).filter(ItemUsuario.fase_id==faseid).filter(ItemUsuario.estado_id.in_(estados)).order_by(ItemUsuario.id).all()
        faseConLB=0
        for itemP in itemsEnLB:
            if itemP.estado_id!=3:
                faseConLB=1
        if faseConLB==0:
            fase=DBSession.query(Fase).filter_by(id=faseid).one()
            fase.estado_id=4
            DBSession.flush()
       
        redirect('/item/itemList/'+faseid)
コード例 #18
0
    def guardar_linea_base(self, faseid, **named):

        itemselect = named.get('itemselect')

        try:
            itemselect = int(itemselect)
            itemselect = [itemselect]
            itemseleccionados = DBSession.query(ItemUsuario).filter(
                ItemUsuario.id.in_(itemselect)).all()

            listaIds = DBSession.query(LineaBase).order_by(LineaBase.id)
            if (listaIds.count() > 0):
                list = listaIds[-1]
                id = list.id + 1
            else:
                id = 1

            lb = LineaBase(id=int(id),
                           version=1,
                           estado_id=1,
                           fase_id=int(faseid))
            DBSession.add(lb)
            DBSession.flush()

            for item in itemseleccionados:
                lbAnterior = item.linea_base_ant
                itemsEnLbAnterior = DBSession.query(ItemUsuario).filter(
                    ItemUsuario.linea_base_ant == lbAnterior).all()
                for itemLbAnt in itemsEnLbAnterior:
                    if itemLbAnt.estado_id == 5:
                        itemLbAnt.estado_id = 3
                        itemLbAnt.linea_base_id = id
                        itemLbAnt.linea_base_ant = id
                item.estado_id = 3
                item.linea_base_id = id
                item.linea_base_ant = id
                DBSession.flush()
        except:
            itemseleccionados = DBSession.query(ItemUsuario).filter(
                ItemUsuario.id.in_(itemselect)).all()
            listaIds = DBSession.query(LineaBase).order_by(LineaBase.id)
            if (listaIds.count() > 0):
                list = listaIds[-1]
                id = list.id + 1
            else:
                id = 1

            lb = LineaBase(id=int(id),
                           version=1,
                           estado_id=1,
                           fase_id=int(faseid))
            DBSession.add(lb)
            DBSession.flush()

            for item in itemseleccionados:
                lbAnterior = item.linea_base_ant
                itemsEnLbAnterior = DBSession.query(ItemUsuario).filter(
                    ItemUsuario.linea_base_ant == lbAnterior).all()
                for itemLbAnt in itemsEnLbAnterior:
                    if itemLbAnt.estado_id == 5:
                        itemLbAnt.estado_id = 3
                        itemLbAnt.linea_base_id = id
                        itemLbAnt.linea_base_ant = id
                item.estado_id = 3
                item.linea_base_id = id
                item.linea_base_ant = id
                DBSession.flush()

        estados = [1, 2, 3, 4, 5, 8]
        itemsEnLB = DBSession.query(ItemUsuario).filter(
            ItemUsuario.fase_id == faseid).filter(
                ItemUsuario.estado_id.in_(estados)).order_by(
                    ItemUsuario.id).all()
        faseConLB = 0
        for itemP in itemsEnLB:
            if itemP.estado_id != 3:
                faseConLB = 1
        if faseConLB == 0:
            fase = DBSession.query(Fase).filter_by(id=faseid).one()
            fase.estado_id = 4
            DBSession.flush()

        redirect('/item/itemList/' + faseid)
コード例 #19
0
    def guardar_items_importados(self, idfaseDestino, **named):

        itemselect = named.get('itemselect')

        try:
            itemselect = int(itemselect)
            itemselect = [itemselect]
            tipoItemSeleccionado = DBSession.query(TipoItemUsuario).filter(
                TipoItemUsuario.id.in_(itemselect)).all()

            tipoItemExiste = DBSession.query(TipoItemUsuario).filter(
                TipoItemUsuario.codigo == tipoItemSeleccionado.codigo).filter(
                    TipoItemUsuario.fase_id == idfaseDestino).all()

            if tipoItemExiste.__len__() == 0:
                listaIds = DBSession.query(TipoItemUsuario).order_by(
                    TipoItemUsuario.id)
                if (listaIds.count() > 0):
                    list = listaIds[-1]
                    id = list.id + 1
                else:
                    id = 1

                ti = TipoItemUsuario(
                    id=int(id),
                    descripcion=tipoItemSeleccionado.descripcion,
                    codigo=tipoItemSeleccionado.codigo,
                    fase_id=idfaseDestino)  #el parametro pasado aca debe ir.
                DBSession.add(ti)
                DBSession.flush()

                for atributo in tipoItemSeleccionado.atributos:

                    at = TipoItemUsuarioAtributos(
                        nombre_atributo=atributo.nombre_atributo,
                        tipo_item_id=int(id),
                        tipo_id=atributo.tipo_id)

                    DBSession.add(at)
                    DBSession.flush()

        except:

            itemseleccionados = DBSession.query(TipoItemUsuario).filter(
                TipoItemUsuario.id.in_(itemselect)).all()

            for tipoItemSelect in itemseleccionados:

                tipoItemExiste = DBSession.query(TipoItemUsuario).filter(
                    TipoItemUsuario.codigo == tipoItemSelect.codigo).filter(
                        TipoItemUsuario.fase_id == idfaseDestino).all()

                if tipoItemExiste.__len__() == 0:

                    listaIds = DBSession.query(TipoItemUsuario).order_by(
                        TipoItemUsuario.id)
                    if (listaIds.count() > 0):
                        list = listaIds[-1]
                        id = list.id + 1
                    else:
                        id = 1

                    ti = TipoItemUsuario(
                        id=int(id),
                        descripcion=tipoItemSelect.descripcion,
                        codigo=tipoItemSelect.codigo,
                        fase_id=idfaseDestino
                    )  #el parametro pasado aca debe ir.
                    DBSession.add(ti)
                    DBSession.flush()

                    for atributo in tipoItemSelect.atributos:

                        at = TipoItemUsuarioAtributos(
                            nombre_atributo=atributo.nombre_atributo,
                            tipo_item_id=int(id),
                            tipo_id=atributo.tipo_id)

                        DBSession.add(at)
                        DBSession.flush()

        redirect("/tipoItems/tipoItemUsuario/" + idfaseDestino + "/lista")