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 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')
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})
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})
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})
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})
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')
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')
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')