Example #1
0
 def create(self, validated_data):
     """
     Crea una instancia de un objeto User a partir de los datos de
     validated_data que contiene valores deserializados.
     """
     instance = Usuario()
     return self.update(instance, validated_data)
Example #2
0
def registro(request):
    print('Llegue al servidor')

    first_name = ''
    last_name = ''
    email = ''
    username = ''
    password = ''
    edad = ''
    ciudad = ''
    pais = ''
    lenguaje = ''

    respuesta = 0

    if request.method == 'POST':

        username = request.POST['username']
        first_name = request.POST['first_name']
        last_name = request.POST['last_name']
        email = request.POST['email']
        password = request.POST.get('password')
        edad = request.POST['edad']
        ciudad = request.POST['ciudad']
        pais = request.POST['pais']
        lenguaje = request.POST['lenguaje']

        objeto = User.objects.filter(username=username, email=email)

        if objeto:  #Si (list_message != Vacia): return (False), No es vacia (True)
            print("Don D")
            respuesta = 1
        else:
            respuesta = 2
            user = User.objects.create_user(username, email, password)
            user.last_name = last_name
            user.first_name = first_name
            user.save()

            usuario = Usuario(edad=edad,
                              ciudad=ciudad,
                              pais=pais,
                              lenguaje=lenguaje,
                              usuario_id=user.id)
            usuario.save()

    return render(request, 'registro.html', {"respuesta": respuesta})
Example #3
0
 def post(self, request, *args, **kwargs):
     if request.is_ajax():
         form = self.form_class(request.POST)
         if form.is_valid():
             nuevo_usuario = Usuario(
                 email=form.cleaned_data.get('email'),
                 username=form.cleaned_data.get('username'),
                 nombres=form.cleaned_data.get('nombres'),
                 apellidos=form.cleaned_data.get('apellidos'),
                 rol=form.cleaned_data.get('rol'),
             )
             nuevo_usuario.set_password(form.cleaned_data.get('password1'))
             nuevo_usuario.save()
             mensaje = f'{self.model.__name__} registrado correctamente!'
             error = 'No hay error!'
             response = JsonResponse({'mensaje': mensaje, 'error': error})
             response.status_code = 201
             return response
         else:
             mensaje = f'{self.model.__name__} no se ha podido registrar!'
             error = form.errors
             response = JsonResponse({'mensaje': mensaje, 'error': error})
             response.status_code = 400
             return response
     else:
         return redirect('usuario:inicio_usuarios')
Example #4
0
def crearUsuario(request):
    permisos = Permiso.objects.all()
    data = {'permisos': permisos}
    errores = set()
    if request.method == 'POST':
        errores = validarUsuario(request.POST['nombre'], request.POST['email'],
                                 request.POST['password'],
                                 request.POST['password2'])
        if len(errores) == 0:
            if not Usuario.objects.filter(
                    email=request.POST['email']).exists():
                permiso = Permiso.objects.get(
                    idPermiso=request.POST['permiso'])
                usuario = Usuario(nombre=request.POST['nombre'],
                                  email=request.POST['email'],
                                  permiso=permiso)
                usuario.set_password(request.POST['password'])
                usuario.save()
                return redirect('resumenUsuarios')
            else:
                #printr("Usuario ya registrado")
                errores.add("Usuario ya registrado")
                data = {'usuario': usuario, 'errores': errores}
        else:
            data = {'errores': errores, 'permisos': permisos}
    return render(request, 'usuario/usuario.html', data)
def register(request):
    if request.POST:
        rut = request.POST.get('rut', False)
        nombre = request.POST.get('nombre', False)
        clave = request.POST.get('clave', False)
        email = request.POST.get('email', False)
        fecha_nac = request.POST.get('fecha_nac', False)
        foto_perfil = ('apps/usuario/static/usuario/img/prof-pic/ryu-prof.png')
        puntos_usu = 0

        v = Usuario(rut=rut,
                    nombre=nombre,
                    clave=clave,
                    email=email,
                    fecha_nac=fecha_nac,
                    foto_perfil=foto_perfil,
                    puntos_usu=puntos_usu)
        u = User.objects.create_user(username=nombre, password=clave)
        v.save()
        u.save()
        return render(request, 'usuario/resultado.html')

    return render(request, 'usuario/signin.html')
Example #6
0
 def post(self, request, *args, **kwargs):
     form = self.form_class(request.POST)
     if form.is_valid():
         nuevo_usuario = Usuario(
             email=form.cleaned_data.get('email'),
             username=form.cleaned_data.get('username'),
             nombres=form.cleaned_data.get('nombres'),
             apellidos=form.cleaned_data.get('apellidos'))
         nuevo_usuario.set_password(form.cleaned_data.get('password1'))
         nuevo_usuario.save()
         return redirect('usuarios:listar_usuarios')
     else:
         return render(request, self.template_name, {'form', form})
Example #7
0
    def post(self, request, *args, **kwargs):
        form = self.form_class(request.POST)
        if form.is_valid():
            nuevo_usuario = Usuario(
                email=form.cleaned_data.get('email'),
                username=form.cleaned_data.get('username'),
                nombres=form.cleaned_data.get('nombres'),
                apellidos=form.cleaned_data.get('apellidos'),
            )
            nuevo_usuario.set_password(form.cleaned_data.get('password1'))
            nuevo_usuario.save()

            login(request, nuevo_usuario)
            return HttpResponseRedirect(reverse_lazy('usuario:index'))
        else:
            return render(request, self.template_name, {'form': form})
Example #8
0
 def post(self, request, *args, **kwargs
          ):  # Para usar diccionario cleaned_data se sobreescribe post()
     if request.is_ajax():
         form = self.form_class(request.POST)
         """ No se usa para la creación de un nuevo usuario 'Usuario.objects.create()' porque una vez se crea la instancia se debe
         encriptar la contraseña antes de guardar en la BD 
         """
         if form.is_valid(
         ):  # Incluye la validación agregada de clean_password2()
             nuevo_usuario = Usuario(
                 email=form.cleaned_data.get('email'),
                 username=form.cleaned_data.get('username'),
                 nombres=form.cleaned_data.get('nombres'),
                 apellidos=form.cleaned_data.get('apellidos'))
             nuevo_usuario.set_password(form.cleaned_data.get('password1'))
             nuevo_usuario.save(
             )  # Save del modelo, si por algún motivo se llama 1ro el save() del formulario y luego el del modelo, se encripta 2 veces la contraseña
             mensaje = f'{self.model.__name__} registrado correctamente!'
             error = 'No hay error!'
             response = JsonResponse({
                 'mensaje': mensaje,
                 'error': error
             })  # Se asigna una instancia de JSONresponse
             response.status_code = 201  # Respuesta de que se ha creado-registrado la info
             return response  # Este response lo puede y es para que lo interprete JavaScript (trabajando con AJAX)
             # return redirect('usuarios:listado_usuarios') # Sin AJAX
         else:
             mensaje = f'{self.model.__name__} no se ha podido registrar!'
             error = form.errors  # Diccionario con todos los errores en el formulario de Django
             response = JsonResponse({
                 'mensaje': mensaje,
                 'error': error
             })  # Se asigna una instancia de JSONresponse
             response.status_code = 400  # Respuesta de Bad Request-error del cliente
             return response
             #return render(request, self.template_name,{'form':form})
     else:
         redirect('usuarios:inicio_usuarios')
Example #9
0
def agregarEstudiante(request):
    #Validación de permisos
    if not request.session['tipo'] == 'P':
        return redirect('/my')
    if not "Estudiante" in request.session['modulos']:
        return redirect('/index')
    #Método
    if request.method == 'POST':
        codigo = request.POST['codigoEstudiante']
        nombre = request.POST['nombreEstudiante']
        apellido = request.POST['apellidoEstudiante']
        seccionGrado_id = request.POST['seccionGrado_id']
        #usuario
        clave = request.POST['claveEstudiante']
        estudiante = Estudiante(codigo=codigo,
                                nombre=nombre,
                                apellido=apellido,
                                seccionGrado_id=seccionGrado_id,
                                estado='A')
        estudiante.save()
        usuario = Usuario(codigo=codigo, estudiante=estudiante)
        usuario.set_password(clave)
        usuario.save()
    return redirect('resumenEstudiante')
Example #10
0
def registro_conductor(request):
    if request.method == 'POST':
        if (request.POST.get("conductor")):
            form = Conductor_Form()
            return render(request, 'conductor/conductor.html', {'form': form})
        form = Conductor_Form(request.POST, request.FILES)
        print("WUat")
        if form.is_valid():
            print("valido")
            print(form.cleaned_data['consumo'])
            if (request.POST.get("registrarme")):
                print("registrarme")
                u = Usuario()
                u.username = request.session['usuario']['username']
                u.usuario = request.session['usuario']['username']
                u.first_name = request.session['usuario']['firstname']
                u.last_name = request.session['usuario']['lastname']
                u.email = request.session['usuario']['email']
                u.set_password(request.session['usuario']['password'])
                u.save()
                p = u.perfil
                p.nombre = u.first_name + u.last_name
                p.usuario = u
                p.rut = request.session['usuario']['rut']
                p.numero_telefono = request.session['usuario'][
                    'numero_telefono']
                p.direccion = request.session['usuario']['direccion']
                p.profesion = request.session['usuario']['profesion']
                p.fumador = request.session['usuario']['fumador']
                p.save()
                v = Vehiculo()
                v.patente = form.cleaned_data['patente']
                v.marca = form.cleaned_data['marca']
                v.modelo = form.cleaned_data['modelo']
                v.maleta = form.cleaned_data['maleta']
                v.color = form.cleaned_data['color']
                v.Numeroasientos = form.cleaned_data['asientos']
                v.consumo = form.cleaned_data['consumo']
                print(form.cleaned_data['consumo'])
                v.foto = form.cleaned_data['foto']
                v.save()
                c = Conductor()
                c.clasedelicencia = form.cleaned_data['clasedelicencia']
                c.fecha_obtencion = form.cleaned_data['fecha_obtencion']
                c.usuario = u
                c.car = v
                c.save()
                return render(request, 'usuario/registrado.html', {})
            else:
                return redirect('index')
        else:
            return render(request, 'conductor/conductor.html', {'form': form})
    else:
        form = Conductor_Form()
        return render(request, 'conductor/conductor.html', {'form': form})