def actualizarPrefijosItem(self, id_tipo_item, viejo, nuevo): '''Actualiza los prefijos de los items al editar el tipo de item @param id_tipo_item: id del tipo de item @param viejo: prefijo anterior @param nuevo:prefijo nuevo ''' if nuevo == viejo: return 0; if nuevo=="": ti = DBSession.query(TipoItem).filter(TipoItem.id_tipo_item == id_tipo_item).one() nombre = ti.nombre n = nombre.split(' ') nu = "".join(n) nuevo = nu.upper()[0:3] ti.prefijo=nuevo DBSession.merge(ti) transaction.commit() transaction.begin() items = DBSession.query(Item).filter(Item.id_tipo_item==id_tipo_item).all() for i in items: cod = i.codigo lista = cod.split('-') nro = lista[len(lista)-1] n = nro.strip(' ') i.codigo= nuevo + " - " + n self.update(i) transaction.commit()
def verificaExistencia(self, id_tipo, name): c1 = DBSession.query(Campo).filter(Campo.id_tipo_item == id_tipo) c2 = DBSession.query(Campo).filter(Campo.nombre.like(name)) c = c1.intersect(c2) if c.count() > 0: return True return False
def generar_codigo(self): codigo = DBSession.query(Codigo).filter(Codigo.codigo==0).one() valor = codigo.valor codigo.valor +=1 DBSession.merge(codigo) transaction.commit() return valor
def delete(self,user): recurso = DBSession.query(Recurso).filter(user.id_fase == Recurso.id_fase) DBSession.delete(recurso) transaction.commit() DBSession.delete(user) transaction.commit()
def actualizar(self, id_campo, nombre, tipo_dato): transaction.begin() p = self.getById(id_campo) p.nombre = nombre p.tipo_dato = tipo_dato DBSession.merge(p) transaction.commit()
def verificaExistencia(self, id_tipo, name): c1 = DBSession.query(Campo).filter(Campo.id_tipo_item==id_tipo) c2 = DBSession.query(Campo).filter(Campo.nombre.like(name)) c = c1.intersect(c2) if c.count()>0: return True return False
def _add(self,idItem, byte, tipo_archivo, nombre): a = Adjunto() a.nombre = nombre a.idItem = idItem a.archivo = byte a.tipo_archivo=tipo_archivo DBSession.add(a) transaction.commit()
def getByNombreIdFase(self,nombre, fase): u = DBSession.query(TipoItem).filter(TipoItem.nombre.like(nombre)) us= DBSession.query(TipoItem).filter(TipoItem.id_fase==fase) user = us.intersect(u) if user.count()>0: return user.one() else: return None
def _add(self, name, tel, login, passw): u = TipoItem() u.nombre = name u.telefono = tel u.TipoItem = login u.password = passw DBSession.add(u) transaction.commit()
def delete(self,lb): """ Elimina una linea base de la base de datos @param lb: el objeto linea base que se quiere eliminar de la base de datos @return: none """ DBSession.delete(lb) transaction.commit()
def update(self,per): """ Actualiza un permiso en la base de datos @param per: el permiso que se quiere actualizar @return: none """ DBSession.merge(per) transaction.commit()
def delete(self,per): """ Elimina un permiso de la base de datos @param per: el permiso que se quiere eliminar @return: none """ DBSession.delete(per) transaction.commit()
def comprobarUso(self, id_tipo_item): ti = DBSession.query(TipoItem).filter(TipoItem.id_tipo_item == id_tipo_item).one() items=DBSession.query(Item).filter(Item.id_tipo_item == ti.id_tipo_item) if items.count()>0: print "Existen " + str(items.count()) + " items con este tipo de item" return False else: return True
def deleteById(self, id): recurso = DBSession.query(Recurso).filter(id == Recurso.id_proyecto).one() DBSession.delete(recurso) transaction.commit() u = self.getById(id) DBSession.delete(u) transaction.commit()
def _add(self, name, tel, login, passw): u = Usuario() u.nombre = name u.telefono = tel u.usuario = login u.password = passw DBSession.add(u) transaction.commit()
def getByNombreIdFase(self, nombre, fase): u = DBSession.query(TipoItem).filter(TipoItem.nombre.like(nombre)) us = DBSession.query(TipoItem).filter(TipoItem.id_fase == fase) user = us.intersect(u) if user.count() > 0: return user.one() else: return None
def _add(self,name,tel,login, passw): u = TipoItem() u.nombre= name u.telefono=tel u.TipoItem = login u.password=passw DBSession.add(u) transaction.commit()
def update(self, lb): """ Modifica una linea base en la base de datos @param lb: el objeto linea base que se quiere modificar en la base de datos @return: none """ DBSession.merge(lb) transaction.commit()
def add(self, lb): """ Agrega una linea base a la base de datos @param lb: el objeto linea base que se quiere almacenar en la base de datos @return: none """ DBSession.add(lb) transaction.commit()
def _add(self,name,tel,login, passw): u = Usuario() u.nombre= name u.telefono=tel u.usuario = login u.password=passw DBSession.add(u) transaction.commit()
def copiarAdjunto(self, item, adjunto): transaction.begin() adjunto_copia = Adjunto() adjunto_copia.archivo = adjunto.archivo adjunto_copia.id_item = item.id_item adjunto_copia.nombre = adjunto.nombre DBSession.add(adjunto_copia) transaction.commit
def add(self, user): DBSession.add(user) transaction.commit() recurso = Recurso() recurso.fase = user recurso.tipo = 2 DBSession.add(recurso) transaction.commit()
def adjuntarArchivo(self,item,archivo,nombre): transaction.begin() adjunto = Adjunto() adjunto.archivo = archivo adjunto.id_item = item.id_item adjunto.nombre = nombre DBSession.add(adjunto) transaction.commit()
def deleteById(self, id): """ Elimina un permiso de la base de datos @param id: el identificador del permiso que se quiere eliminar @return: none """ u = self.getById(id) DBSession.delete(u) transaction.commit()
def verificaExistenciaPut(self, id_fase, name): print ("Verificando si existe: " + str(id_fase) + " " + name) c2 = DBSession.query(TipoItem).filter(TipoItem.nombre.like(name)) c1 = DBSession.query(TipoItem).filter(TipoItem.id_fase==id_fase) c = c2.intersect(c1) if c.count()>1: print "Indica que existe" return True return False
def adjuntarArchivo(self, item, archivo, nombre): transaction.begin() adjunto = Adjunto() adjunto.archivo = archivo adjunto.id_item = item.id_item adjunto.nombre = nombre DBSession.add(adjunto) transaction.commit()
def generarCodigo(self, id_proyecto): transaction.begin() idp=int(id_proyecto) p = DBSession.query(Proyecto).filter(Proyecto.id_proyecto==idp).one() nro = p.nro_fase+1 p.nro_fase = nro DBSession.merge(p) transaction.commit() return nro
def add(self, user): DBSession.add(user) transaction.commit() recurso = Recurso() recurso.proyecto = user recurso.tipo = 1 DBSession.add(recurso) transaction.commit()
def verificaExistencia(self, id_fase, name): print("Verificando si existe: " + str(id_fase) + " " + name) c2 = DBSession.query(TipoItem).filter(TipoItem.nombre.like(name)) c1 = DBSession.query(TipoItem).filter(TipoItem.id_fase == id_fase) c = c2.intersect(c1) if c.count() > 0: print "Indica que existe" return True return False
def addAtributo(self,identificador,id_fase,version,id_campo, valor): transaction.begin() item = self.getByIdentificadorFaseVersion(identificador,id_fase,version) atributo = Atributo() atributo.id_campo = id_campo atributo.valor =valor atributo.id_item = item.id_item DBSession.add(atributo) transaction.commit()
def generarCodigo(self, id_proyecto): transaction.begin() idp = int(id_proyecto) p = DBSession.query(Proyecto).filter(Proyecto.id_proyecto == idp).one() nro = p.nro_fase + 1 p.nro_fase = nro DBSession.merge(p) transaction.commit() return nro
def deleteById(self, id1, id2, tipo): '''Elimina una relacion de la base de datos mediante su clave primaria @param: id_item1 @param: id_item2 @param: tipo de relacion ''' u = self.getById(id1, id2, tipo) DBSession.delete(u) transaction.commit()
def addAtributo(self, identificador, id_fase, version, id_campo, valor): transaction.begin() item = self.getByIdentificadorFaseVersion(identificador, id_fase, version) atributo = Atributo() atributo.id_campo = id_campo atributo.valor = valor atributo.id_item = item.id_item DBSession.add(atributo) transaction.commit()
def quitarRol (self, id_rol, id_user, id_proyecto): print ("Quitar Rol -> id_rol: " + str(id_rol) + "id_usuario: " + str(id_user) + " id_proyecto: "+str(id_proyecto)) r = self.getByRolUsuarioProyecto(id_rol, id_user, id_proyecto) for i in r.permisos_recursos: transaction.begin() DBSession.delete(i) transaction.commit() transaction.begin() DBSession.delete(r) transaction.commit()
def quitarRol(self, id_rol, id_user, id_proyecto): print("Quitar Rol -> id_rol: " + str(id_rol) + "id_usuario: " + str(id_user) + " id_proyecto: " + str(id_proyecto)) r = self.getByRolUsuarioProyecto(id_rol, id_user, id_proyecto) for i in r.permisos_recursos: transaction.begin() DBSession.delete(i) transaction.commit() transaction.begin() DBSession.delete(r) transaction.commit()
def addPR (self, id_per, id_rec,id_rol, id_user, id_proyecto): transaction.begin() ru = self.getByRolUsuarioProyecto(id_rol, id_user, id_proyecto) print (str(ru.id_rol_usuario) + " " + str(id_per) + " "+ str(id_rec)) pr = PermisoRecurso() pr.id_permiso = id_per pr.id_recurso = id_rec ru.permisos_recursos.append(pr) DBSession.merge(ru) transaction.commit()
def add(self, user): ''' Agrega un proyecto a la base datos @param: Objeto Proyecto @return: None''' DBSession.add(user) transaction.commit() recurso = Recurso() recurso.proyecto = user recurso.tipo = 1 DBSession.add(recurso) transaction.commit()
def quitarRol(self, r): transaction.begin() permisos_recursos = DBSession.query(RolUsuario).filter(RolUsuario.id_rol_usuario==r.id_rol_usuario).one().permisos_recursos for i in permisos_recursos: DBSession.delete(i) transaction.commit() transaction.begin() DBSession.delete(r) transaction.commit()
def addPR(self, id_per, id_rec, id_rol, id_user, id_proyecto): transaction.begin() ru = self.getByRolUsuarioProyecto(id_rol, id_user, id_proyecto) print( str(ru.id_rol_usuario) + " " + str(id_per) + " " + str(id_rec)) pr = PermisoRecurso() pr.id_permiso = id_per pr.id_recurso = id_rec ru.permisos_recursos.append(pr) DBSession.merge(ru) transaction.commit()
def generar_codigo(self, idfase, tipo_item): transaction.begin() fase = DBSession.query(Fase).filter(Fase.id_fase == idfase).one() nro = fase.nro_item + 1 fase.nro_item = fase.nro_item +1 DBSession.merge(fase) transaction.commit() if tipo_item ==-1: codigo = "Gen - " + str(nro) else: tipo = DBSession.query(TipoItem).filter(TipoItem.id_tipo_item == tipo_item).one() codigo = tipo.prefijo + " - " + str(nro) return codigo
def generar_codigo(self, idfase, tipo_item): transaction.begin() fase = DBSession.query(Fase).filter(Fase.id_fase == idfase).one() nro = fase.nro_item + 1 fase.nro_item = fase.nro_item + 1 DBSession.merge(fase) transaction.commit() if tipo_item == -1: codigo = "Gen - " + str(nro) else: tipo = DBSession.query(TipoItem).filter( TipoItem.id_tipo_item == tipo_item).one() codigo = tipo.prefijo + " - " + str(nro) return codigo
def buscar(self, buscado, id_fase): lista = DBSession.query(Item).filter( Item.identificador.op('~*')(buscado) & (Item.id_fase == id_fase) & (Item.actual == 'true') & (Item.estado != 'eliminado')).all() return lista
def getByRolUsuarioProyecto(self, id_rol, id_usuario, id_proyecto): ru = DBSession.query(RolUsuario).filter( (RolUsuario.id_rol == id_rol) & (RolUsuario.id_usuario == id_usuario) & (RolUsuario.id_proyecto == id_proyecto)).one() print("Encontrado: " + str(ru.id_proyecto)) return ru
def prueba(self): query = DBSession.query(Usuario) it = query.filter(Usuario.id_usuario == 1 ).one() res = "" for r in it.roles : for p in r.permisos_recursos: res = res + p.permiso.nombre + " "+str(p.recurso.id_recurso) + " " return res
def about(self): """Handle the 'about' page.""" query = DBSession.query(Usuario) rol = query.filter(Usuario.id_usuario == 2).one() res = "" for r in rol.permisos: res = res + r.nombre + "\n" #return dict(page='index') return res
def importar(self, id_tipo, id_fase): transaction.begin() ti = self.getById(id_tipo) nuevo = TipoItem() nuevo.nombre = ti.nombre nuevo.id_fase = id_fase DBSession.add(nuevo) DBSession.flush() for c in ti.campos: cn = Campo() cn.nombre = c.nombre cn.tipo_dato = c.tipo_dato nuevo.campos.append(cn) DBSession.merge(nuevo) DBSession.flush() transaction.commit()
def getProyecto(self, uid): u = self.getById(uid) l = [] sistema = False for i in u.roles: if i.id_proyecto >=0: l.append(ProyectoManager().getById(i.id_proyecto)) if i.id_proyecto == -1: sistema = True y = DBSession.query(Proyecto).all() for i in y: if i.id_administrador == u.id_usuario: if not(i in l): l.append(i) return (l,sistema)
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
def getAll(self): user = DBSession.query(Proyecto).all() return user
def buscar(self, buscado): lista = DBSession.query(Proyecto).filter(Proyecto.nombre.op('~*')(buscado)).all() return lista
def deleteByLogin(self,name): u = self.getByLogin(name) DBSession.delete(u) transaction.commit()
def delete(self,user): DBSession.delete(user) transaction.commit()