예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
    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)