def nuevo(request): if request.method == "POST": form = UsuariosForm(request.POST) if form.is_valid(): usuario = form.save() usuario.save() return redirect('usuarios.views.listar') else: form = UsuariosForm return render(request, 'usuarios/usuario_nuevo.html', {'form':form, 'nuevo':True, 'texto':"Guardar"})
def guardarUsuarios(request): try: user = request.POST['user'] name = request.POST['name'] password = request.POST['password'] conPassword = request.POST['conPassword'] photo = request.POST['image'] wallet = random.randint(0, 12000) if not (password == conPassword): form = UsuariosForm() return render(request, 'signup.html', { 'form': form, 'message': "Las contraseñas no coinciden" }) #key = Fernet.generate_key() file = open('key.key', 'rb+') key = file.read() file.close() f = Fernet(key) passwordb = password.encode() passwdencry = f.encrypt(passwordb) item = User(user=user, name=name, password=passwdencry, photo=photo, wallet=wallet) send_mail( 'WELLCOME TO FOUND.ME {}'.format(name), 'AHORA ERES PARTE DE UNA COMUNIDAD QUE BUSCA HACER LOS SUEÑOS REALIDAD', '*****@*****.**', [user], fail_silently=False, ) item.save() idUser = User.objects.filter(user=user)[0].id flag = item form = UsuariosForm() return render( request, 'signup-su.html', { 'User': flag, 'form': form, 'idUser': '******'.format(idUser), }) except Exception as e: form = UsuariosForm() print(type(e).__name__) return render(request, 'signup.html', { 'form': form, 'message': "Usuario o Contraseña ya utilizada" })
def editar(request, pk): user = get_object_or_404(Usuario, pk=pk) if request.method == "POST": form = UsuariosForm(request.POST, instance=user) if form.is_valid(): usuario = form.save() usuario.save() return redirect('usuarios.views.listar') else: form = UsuariosForm(instance=user) return render(request, 'usuarios/usuario_nuevo.html', {'form':form, 'texto':"Actualizar"},)
def agregar_usuario_ajax(request): if request.is_ajax() and request.method == 'POST': formulario = UsuariosForm(request.POST, request.FILES) errores = '' exito = False if formulario.is_valid(): formulario.save() exito = True else: errores = formulario.errors response = {'exito':exito, 'errores':errores} return HttpResponse(json.dumps(response), mimetype="application/json") else: raise Http404
def editar_ajax(request): if request.is_ajax() and request.method == 'POST': usuario = Datos.objects.get(pk=request.POST['id_usuario']) formulario = UsuariosForm(request.POST, request.FILES, instance=usuario) errores = '' exito = False if formulario.is_valid(): formulario.save() exito = True else: errores = formulario.errors response = {'exito':exito, 'errores':errores} return HttpResponse(json.dumps(response), mimetype="application/json") else: raise Http404
def usuarios(request): activate('es') if request.method == "POST": form = UsuariosForm(request.POST) print(form.is_valid()) if form.errors: for field in form: for error in field.errors: print(field.name) print(error) if form.is_valid(): user = form.save(commit=False) user.username = form.cleaned_data.get("username") user.password1 = form.cleaned_data.get("password1") user.is_active = form.cleaned_data.get("is_active") user.email = form.cleaned_data.get("email") user.date_joined = datetime.datetime.now() user.first_name = form.cleaned_data.get("first_name") user.last_name = form.cleaned_data.get("last_name") user.password = make_password(user.password) user.save() # client = request.POST.get('cliente-nif') # user.profile.cliente.add(client) group = request.POST.get('group') user.groups.add(group) # group = Group.objects.get(name='Usuarios') # user.groups.add(group) return redirect('/usuarios/todos') else: form = UsuariosForm() else: form = UsuariosForm() # for error in form.non_field_errors: # print('NFE | ') # print(error) return render(request, 'usuarios/agregar.html', {'form': form})
def signup(request): form = UsuariosForm() return render(request, 'signup.html', {'form': form})