def editar_proyecto(self, id_proyecto, *args, **kw): nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual") if id_proyecto is not None: id_proyecto=int(id_proyecto) usuarios = Usuario.get_usuarios() tipos_fases = Tipo_Fase.get_tipo_fases() proyecto = Proyecto.get_proyecto_by_id(id_proyecto) usuario2 = Usuario.get_user_by_id(int(proyecto.idusuario)) tipos = proyecto.tipos_fases tipos_fases2 = [] for tip in tipos: tipos_fases2.append(tip.id_tipo_fase) values = dict(id_proyecto=proyecto.id_proyecto, nombre_proyecto=proyecto.nombre_proyecto, descripcion=proyecto.descripcion, idusuario=proyecto.idusuario ) values.update(kw) return dict(pagina="editar_proyecto",values=values, usuarios=usuarios, tipos_fases=tipos_fases, tipos_fases2=tipos_fases2, usuario2=usuario2, nom_proyecto=nom_proyecto, nom_fase=nom_fase)
def editar_usuario(self, idusuario, cancel=False, *args, **kw): nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual") if idusuario is not None: idusuario = int(idusuario) usuario = Usuario.get_user_by_id(idusuario) if cancel: redirect("/usuario") if request.method != "PUT": values = dict( idusuario=usuario.idusuario, alias=usuario.alias, nombre=usuario.nombre, apellido=usuario.apellido, nacionalidad=usuario.nacionalidad, tipodocumento=usuario.tipodocumento, nrodoc=usuario.nrodoc, email_address=usuario.email_address, ) return dict(pagina="editar_usuario", values=values, nom_proyecto=nom_proyecto, nom_fase=nom_fase)
def put_usuario( self, idusuario, alias, nombre, apellido, nacionalidad, tipodocumento, nrodoc, email_address, cancel=False, **kw ): if cancel: redirect("/usuario") usuario = Usuario.get_user_by_id(int(idusuario)) usuarios = Usuario.get_alias() usuarios.remove(usuario.alias) if alias not in usuarios: usuario.alias = (alias,) usuario.nombre = (nombre,) usuario.apellido = (apellido,) usuario.nacionalidad = (nacionalidad,) usuario.tipodocumento = (tipodocumento,) usuario.nrodoc = (nrodoc,) usuario.email_address = (email_address,) DBSession.flush() flash("Usuario modificado!") redirect("/usuario") else: nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual") nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual") values = dict( idusuario=idusuario, alias=alias, nombre=nombre, apellido=apellido, nacionalidad=nacionalidad, tipodocumento=tipodocumento, nrodoc=nrodoc, email_address=email_address, ) flash("El alias solicitado ya existe!") return dict(pagina="editar_usuario", values=values, nom_proyecto=nom_proyecto, nom_fase=nom_fase)