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)
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)
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''')
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''')
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''')
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')
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')
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''')
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 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)
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)
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''')
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)
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''')
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)
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")
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)
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)
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")