Esempio n. 1
0
def cliente_modificar(request, nombreDeUsuario):
    if request.user.is_staff:
        if request.user.has_perm('cliente.change_cliente'):
            c = Cliente.objects.get(usuario__username__exact=nombreDeUsuario)

            if request.method == 'POST':
                f = EmpleadoModificaClienteForm(request.POST,
                                                request.FILES,
                                                instance=c)

                if f.is_valid():
                    c = f.save(commit=False)
                    c.save()
                    return HttpResponseRedirect("/clientes/")
            else:
                f = EmpleadoModificaClienteForm(instance=c)

            return render_to_response('cliente/cliente_modificar.html', {
                "usuario": request.user,
                "f": f
            },
                                      context_instance=RequestContext(request))

    return render_to_response('accesoDenegado.html', {"usuario": request.user},
                              context_instance=RequestContext(request))
Esempio n. 2
0
def cliente_nuevo(request):
    if request.user.is_staff:
        if request.user.has_perm('cliente.add_cliente'):
            if request.method == 'POST':
                c = EmpleadoModificaClienteForm(request.POST, request.FILES)
                u = DatosDeUsuarioForm(request.POST)

                if c.is_valid() and u.is_valid():
                    nombreDeUsuario = u.cleaned_data["nombreDeUsuario"]
                    contrasena = u.cleaned_data["contrasena"]

                    usuarioNuevo = User.objects.create_user(
                        nombreDeUsuario, "", contrasena)
                    usuarioNuevo.is_staff = False
                    usuarioNuevo.save()

                    clienteNuevo = Cliente()
                    clienteNuevo.primerNombre = c.cleaned_data['primerNombre']
                    clienteNuevo.segundoNombre = c.cleaned_data[
                        'segundoNombre']
                    clienteNuevo.primerApellido = c.cleaned_data[
                        'primerApellido']
                    clienteNuevo.segundoApellido = c.cleaned_data[
                        'segundoApellido']
                    clienteNuevo.numeroDeIdentidad = c.cleaned_data[
                        'numeroDeIdentidad']
                    clienteNuevo.direccion = c.cleaned_data['direccion']
                    clienteNuevo.telefonoFijo = c.cleaned_data['telefonoFijo']
                    clienteNuevo.telefonoMovil = c.cleaned_data[
                        'telefonoMovil']
                    clienteNuevo.correoElectronico = c.cleaned_data[
                        "correoElectronico"]
                    clienteNuevo.imagen = c.cleaned_data['imagen']
                    clienteNuevo.usuario = usuarioNuevo
                    clienteNuevo.tipoDeCliente = c.cleaned_data[
                        'tipoDeCliente']
                    clienteNuevo.antiguedad = c.cleaned_data['antiguedad']
                    clienteNuevo.save()

                    return HttpResponseRedirect('/clientes/')
            else:
                c = EmpleadoModificaClienteForm()
                u = DatosDeUsuarioForm()

            agregarTipos = request.user.has_perm("cliente.add_tipodecliente")
            agregarAntiguedades = request.user.has_perm(
                "cliente.add_antiguedad")

            return render_to_response(
                'cliente/cliente_nuevo.html', {
                    "usuario": request.user,
                    "c": c,
                    "u": u,
                    "agregarTipos": agregarTipos,
                    "agregarAntiguedades": agregarAntiguedades
                },
                context_instance=RequestContext(request))

    return render_to_response('accesoDenegado.html', {"usuario": request.user},
                              context_instance=RequestContext(request))