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