示例#1
0
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"})
示例#2
0
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})
示例#3
0
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"},)
示例#4
0
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
示例#5
0
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