Ejemplo n.º 1
0
def registrate(request):
    if request.user.is_authenticated:
        return redirect('index')
    actual = request.user
    form = Registro(request.POST or None)
    if form.is_valid():
        data = form.cleaned_data
        regDB = User.objects.create_user(data.get("username"),
                                         data.get("correo"),
                                         data.get("password"))
        usuario = Usuario(user=regDB,
                          rut=data.get("rut"),
                          nombre=data.get("nombre"),
                          fechaNac=data.get("fechaNac"),
                          telContacto=data.get("telContacto"),
                          region=data.get("region"),
                          ciudad=data.get("ciudad"),
                          tipoVivienda=data.get("tipoVivienda"))
        regDB.save()
        usuario.save()
    form = Registro()
    if request.POST:
        return render(request, "registroExitoso.html", {
            'actual': actual,
            'form': form
        })
    return render(request, "registrate.html", {'actual': actual, 'form': form})
Ejemplo n.º 2
0
def registro(request):
    template = loader.get_template("registro.html")
    form = AgregarUsuario(request.POST or None)
    if form.is_valid():
        data = form.cleaned_data
        if (data.get("perfil") == "Administrador"):
            perf = 1
        else:
            perf = 0

        user = User.objects.create_user(username=data.get("username"),
                                        password=data.get("password"),
                                        email=data.get("email"),
                                        first_name=data.get("first_name"),
                                        last_name=data.get("last_name"),
                                        is_staff=perf)
        u = Usuario(user=user,
                    perfil=data.get("perfil"),
                    rutCliente=data.get("rutCliente"))
        user.save()
        u.save()
        return redirect('Index')
    form = AgregarUsuario()
    return render(request, 'registro.html', {
        'form': form,
    })
Ejemplo n.º 3
0
def criar_cadastro(request):
    usuario = Usuario()
    usuario.nomeDeUsuario = request.data['nomeUsuario']
    usuario.senha = request.data['senha']
    usuario.email = request.data['email']
    usuario.primeiroNome = request.data['primeiroNome']
    usuario.ultimoNome = request.data['ultimoNome']
    usuario.endereco = request.data['endereco']
    usuario.save()
    return Response(status=status.HTTP_200_OK)
Ejemplo n.º 4
0
def gestionarUsuarios(request):
    actual=request.user
    form=AgregarUsuario(request.POST)
    if form.is_valid():
        data=form.cleaned_data
       # regDB=User(username=data.get("username"),password=data.get("password"),email=data.get("correo"))
        regDB=User.objects.create_user(data.get("username"),data.get("correo"),data.get("password"))
        usuario=Usuario(user=regDB,contacto=data.get("contacto"),region=data.get("region"),vivienda=data.get("vivienda"),perfil=data.get("perfil"))
        regDB.save()
        usuario.save()
    usuarios=Usuario.objects.all()
    form=AgregarUsuario()
    return render(request,"GestionarUsuarios.html",{'actual':actual,'form':form,'usuarios':usuarios,'acciones':acciones,})
Ejemplo n.º 5
0
def registro(request):
    actual=request.user
    form=AgregarUsuario(request.POST)
    if form.is_valid():
        data=form.cleaned_data
        regDB=User.objects.create_user(data.get("username"),data.get("correo"), data.get("password"))
        usuario=Usuario(user=regDB,contacto=data.get("contacto"),region=data.get("region"),vivienda=data.get("vivienda"),perfil=data.get("perfil"))
        regDB.save()
        usuario.save()
    usuarios=Usuario.objects.all()
    form=AgregarUsuario()
    contexto={
        'actual':actual, 
        'form':form, 
        'usuarios':usuarios,
        }
    return render(request, "registrarse.html", contexto)
Ejemplo n.º 6
0
def createUser():
    body = request.get_json() 
    userNew = Usuario(username=body['username'], nombre=body['nombre'], 
    email=body['email'],edad=body['edad'],password=body['password'])
    db.session.add(userNew)
    db.session.commit()
    #genera token
    #access_token = create_access_token(identity=user.id)
    return jsonify(serialize(userNew)), 200    
Ejemplo n.º 7
0
def deleteRolUsuario(id):
    body = request.get_json()
    usuario = Usuario.query.get(id)
    if usuario is None:
        raise APIException('Usuario not found', status_code=404)
    if "id" in body:
        rol = Rol.query.get(id)
        usuario.roles.remove(rol)
    db.session.commit()
    return jsonify(Usuario.serialize(usuario)), 200
Ejemplo n.º 8
0
    def post(self, request):
        #/usuario/
        username = request.data['username']
        email = request.data['email']
        password = request.data["password"]
        nome = request.data["nome"]
        isAdmin = request.data["isAdmin"]

        user = Usuario(nome=nome,
                       email=email,
                       username=username,
                       isAdmin=isAdmin)
        user.set_password(password)

        validadeUsuario = Usuario.objects.filter(username=user.username)
        validadeNome = Usuario.objects.filter(nome=user.nome)
        validadeEmail = Usuario.objects.filter(email=user.email)

        if not (UsuarioSerializer(validadeUsuario, many=True).data
                or UsuarioSerializer(validadeNome, many=True).data
                or UsuarioSerializer(validadeEmail, many=True).data):
            user.save()
            data = UsuarioSerializer(user).data
            return Response(data)

        else:
            return Response({'error': 'User already exists'})
Ejemplo n.º 9
0
def registerView(request):
    if request.user.is_authenticated:
        return redirect("/contatos")
    if request.method == "GET":
        return render(request, "cadastro.html")
    elif request.method == "POST":
        data = request.POST

        if (data["password"] == data["re_password"]):
            user = Usuario()
            user.username=data["username"]
            user.celular=data["celular"]
            user.set_password(raw_password = data["password"])

            user.save()
            return redirect("/")
    
    return HttpResponse("")
Ejemplo n.º 10
0
def updateUsuario(id):
    body = request.get_json()
    usuario = Usuario.query.get(id)
    if usuario is None:
        raise APIException('Usuario not found', status_code=404)
    if "nombre" in body:
        usuario.nombre = body["nombre"]

    if "email" in body:
        usuario.email = body["email"]

    if "password" in body:
        usuario.password = body["password"]

    if "edad" in body:
        usuario.edad = body["edad"]

    if "roles" in body:
        for rol in body["roles"]:
            rolAdd = Rol.query.get(rol["id"])
            usuario.roles.append(rolAdd)

    if "categorias" in body:
        for cat in body["categorias"]:
            catAdd = Categoria.query.get(cat["id"])
            usuario.roles.append(rolAdd)

    if "sitios_favoritos" in body:
        for fav in body["sitios_favoritos"]:
            favAdd = Rol.query.get(rol["fav"])
            usuario.sitios_favoritos.append(favAdd)

    if "comentarios" in body:
        for comentarios in body["comentarios"]:
            comentariosAdd = Rol.query.get(comentarios["id"])
            usuario.comentarios.append(comentariosAdd)

    db.session.commit()
    return jsonify(Usuario.serialize(usuario)), 200
Ejemplo n.º 11
0
    def post(self, request):
        username = request.data[
            'username']  # o que está em laranja é escrito no insomnia
        email = request.data['email']
        password = request.data['password']
        nome = request.data['nome']
        is_admin = request.data['is_admin']

        user = Usuario(nome=nome,
                       email=email,
                       username=username,
                       is_admin=is_admin)
        user.set_password(password)
        validate = Usuario.objects.filter(username=username)
        validate_email = Usuario.objects.filter(email=email)

        if not (UsuarioSerializer(validate, many=True).data
                or UsuarioSerializer(validate_email, many=True).data):
            user.save()
            data = UsuarioSerializer(user).data
            return Response(data)
        else:
            return Response({'error': 'User already exists'})
Ejemplo n.º 12
0
def getUsuario(id):
    user = Usuario.query.get(id)
    return jsonify(Usuario.serialize(user)), 200