def editarFase(self, proy_id, fase_id, nombre="", descripcion="", **kw): fase = DBSession.query(Fase).filter_by(codfase=fase_id).one() fase.nombre = nombre fase.descripcion = descripcion DBSession.flush() flash("La fase fue actualizada con exito") redirect("/DefinirFases/"+proy_id)
def CrearTipoItemBasico(self, proyecto_id, fase): t = Tipoitem() t.nombre='Basico' t.fase=fase c1 = Campo() c1.nombre = 'Nombre' c1.tipo = 'String' c2 = Campo() c2.nombre = 'Complejidad' c2.tipo = 'Int' c3 = Campo() c3.nombre = 'Prioridad' c3.tipo = 'Int' c4 = model.Campo() c4.nombre = 'Version' c4.tipo = 'Int' c5 = model.Campo() c5.nombre = 'Estado' c5.tipo = 'String' c6 = model.Campo() c6.nombre = 'Fecha' c6.tipo = 'Date' t.campos.append(c1) t.campos.append(c2) t.campos.append(c3) t.campos.append(c4) t.campos.append(c5) t.campos.append(c6) DBSession.flush()
def setup(self): 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 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 IniciarProyecto(self, proyecto_id, **kw): proyecto = DBSession.query(Proyecto).filter_by(codproyecto=proyecto_id).one() proyecto.cantfases=len(proyecto.fases) proyecto.estado="desarrollo" fases = DBSession.query(Fase).filter_by(codproyecto=proyecto_id).order_by(Fase.codfase).all() i=1 for fase in fases: fase.orden=i; if i==1: fase.estado="desarrollo" else: fase.estado="inicial" i=i+1 DBSession.flush() redirect("/ListarProyectos")
def editarRol(self, rol_id, nombre, descripcion, permisos=None, **kw): rol = DBSession.query(Group).filter_by(group_id=rol_id).one() rol.group_name = nombre rol.group_description = descripcion if permisos is not None: if not isinstance(permisos, list): permisos = [permisos] permisos = [DBSession.query(Permission).get(permiso) for permiso in permisos] else: permisos=list() rol.permissions = permisos DBSession.flush() flash("El rol fue actualizado con exito") redirect("/ListarRoles")
def editarUsuario(self, usuario_id, username, contrasena, nombre_completo, telefono, direccion, email, roles=None, **kw): usuario = DBSession.query(User).filter_by(user_id=usuario_id).one() usuario.user_name = username usuario.password = contrasena usuario.user_fullname = nombre_completo usuario.user_telefono = telefono usuario.user_direccion = direccion usuario.email_address = email if roles is not None: if not isinstance(roles, list): roles = [roles] roles = [DBSession.query(Group).get(rol) for rol in roles] else: roles=list() usuario.groups = roles DBSession.flush() flash("El usuario fue actualizado con exito") redirect("/ListarUsuarios")
def editarItem(self, proyecto_id, fase_id, item_id, **kw): item = DBSession.query(Item).filter_by(coditem=item_id).one() item.nombre=kw['nombre'] item.complejidad=kw['complejidad'] item.prioridad=kw['prioridad'] item.version=1 item.estado='definicion' import datetime item.fecha=datetime.date.today() DBSession.flush() ##Crear las relaciones if 'items_izq' in kw: items_izq = kw['items_izq'] if not isinstance(items_izq, list): items_izq = [items_izq] else: items_izq=list() if 'items_der' in kw: items_der = kw['items_der'] if not isinstance(items_der, list): items_der = [items_der] else: items_der=list() for item in items_izq: relacion = Relacion() relacion.coditeminicio= int(item) relacion.coditemfin=item_id relacion.tipo='antecesor-sucesor' DBSession.add(relacion) for item in items_der: relacion = Relacion() relacion.coditeminicio= item_id relacion.coditemfin=int(item) relacion.tipo='antecesor-sucesor' DBSession.add(relacion) redirect("/IngresarFase/"+proyecto_id+"/"+fase_id)