Example #1
0
def crear_cuenta(request):
    dni = request.GET['cedula']
    cliente = Cliente.objects.get(cedula=dni)
    formulariocuenta = FormularioCuenta(request.POST)
    if request.method == 'POST':
        if formulariocuenta.is_valid():
            #Cuenta
            datoscuenta = formulariocuenta.cleaned_data  #Obtener datos del formulario cuenta
            cuenta = Cuenta()  #Crea un objeto de la clase Cuenta
            #
            Numero1 = random.randrange(9999999, 99999999)
            Numero2 = random.randrange(9999999, 99999999)
            Numero = Numero1 * Numero2
            #
            cuenta.numero = Numero
            cuenta.estado = True
            cuenta.fechaApertura = datoscuenta.get('fechaApertura')
            cuenta.tipoCuenta = datoscuenta.get('tipoCuenta')
            cuenta.saldo = datoscuenta.get('saldo')
            cuenta.cliente = cliente
            cuenta.save()

            return redirect(principal)

    context = {
        'nombre_cliente': cliente.nombres + " " + cliente.apellidos,
        'fc': formulariocuenta,
    }
    return render(request, 'cliente/crear_cuenta.html', context)
Example #2
0
def crearCuenta(request):
	formularioCuenta = FormularioCuenta(request.POST)
	usuario = request.user #peticion que es procesada por el framework agrega el usuario
	print(usuario)
	if usuario.groups.filter(name= 'administrativo').exists():
		if request.method == 'POST':
			if formularioCuenta.is_valid():				
				datosCuenta = formularioCuenta.cleaned_data #obteniendo todos los datos del formulario de la Cuenta
				cuenta = Cuenta()
				cuenta.numero = datosCuenta.get('numero')
				cuenta.estado = True
				cuenta.fechaApertura = datosCuenta.get('fechaApertura')
				cuenta.tipoCuenta = datosCuenta.get('tipoCuenta')
				cuenta.saldo = datosCuenta.get('saldo')
				cuenta.cliente = datosCuenta.get('cliente')
				cuenta.save();

				return redirect(principal)
			else:
				print("Error en el formulario")
		else:
			print("Error en el methodo")
	else:
		return render(request, 'cliente/acceso_prohibido.html')
	context = {
		'fc': formularioCuenta,
	}

	return render (request, 'cliente/crear_cuenta.html',context)
Example #3
0
def crearCliente(request):
    formCliente = FormularioCliente(request.POST)
    formCuenta = FormularioCuenta(request.POST)
    if request.method == 'POST':
        if formCliente.is_valid() and formCuenta.is_valid():
            cliente = Cliente()
            datos_cliente = formCliente.cleaned_data
            cliente.cedula = datos_cliente.get('cedula')
            cliente.nombres = datos_cliente.get('nombres')
            cliente.apellidos = datos_cliente.get('apellidos')
            cliente.genero = datos_cliente.get('genero')
            cliente.estadoCivil = datos_cliente.get('estadoCivil')
            cliente.correo = datos_cliente.get('correo')
            cliente.telefono = datos_cliente.get('telefono')
            cliente.celular = datos_cliente.get('celular')
            cliente.direccion = datos_cliente.get('direccion')
            #ORM
            cliente.save()

            cuenta = Cuenta()
            datos_cuenta = formCuenta.cleaned_data
            cuenta.numero = datos_cuenta.get('numero')
            cuenta.saldo = datos_cuenta.get('saldo')
            cuenta.tipoCuenta = datos_cuenta.get('tipoCuenta')
            cuenta.cliente = cliente
            #ORM
            cuenta.save()
            return redirect(index)

    return render(request, "clientes/crear.html", locals())
Example #4
0
def crear(request):
    # usuario=request.user #si la petiion e sprocesada por el framework agrega el user para verificar si el usuario esta logueado
    formulario=FormularioPersona(request.POST)#se crea una peticion de tipo post
    formularioCuenta=FormularioCuenta(request.POST)#para el formulario de cuenta
    if request.method=='POST':
        if formulario.is_valid() and formularioCuenta.is_valid():
            datos=formulario.cleaned_data  #obteniendo todo los datos del formulario
            persona = Persona() #crea objeto en python
            persona.cedula=datos.get('cedula')
            persona.nombres=datos.get('nombres')
            persona.apellidos=datos.get('apellidos')
            persona.direccion=datos.get('direccion')
            persona.telefono=datos.get('telefono')
            persona.celular=datos.get('celular')
            persona.save()
            datosCuenta=formularioCuenta.cleaned_data#obteniendo todo los datos del formulario Cuenta
            cuenta=Cuenta() #crear u objeto de la clase cuenta
            cuenta.correo=datosCuenta.get('correo')
            cuenta.clave=datosCuenta.get('clave')
            cuenta.estado=True
            cuenta.Persona=persona
            cuenta.save()
            messages.add_message(request,messages.SUCCESS,'Persona guardado Correctamente')
        else:
           messages.add_message(request,messages.ERROR,'No se guardo el registro')

    return redirect(listaPersona)
Example #5
0
def crearCliente(request):
    formulario_cliente = FormularioCliente(request.POST)
    formulario_cuenta = FormularioCuenta(request.POST)
    if request.method == 'POST':
        if formulario_cliente.is_valid() and formulario_cuenta.is_valid():
            cliente = Cliente()
            datos_cliente = formulario_cliente.cleaned_data
            cliente.cedula = datos_cliente.get('cedula')
            cliente.nombres = datos_cliente.get('nombres')
            cliente.apellidos = datos_cliente.get('apellidos')
            cliente.genero = datos_cliente.get('genero')
            cliente.estadoCivil = datos_cliente.get('estadoCivil')
            cliente.correo = datos_cliente.get('correo')
            cliente.telefono = datos_cliente.get('telefono')
            cliente.celular = datos_cliente.get('celular')
            cliente.direccion = datos_cliente.get('direccion')
            #ORM
            cliente.save()
            cuenta = Cuenta()
            datos_cuenta = formulario_cuenta.cleaned_data
            cuenta.numero = datos_cuenta.get("numero")
            cuenta.saldo = datos_cuenta.get("saldo")
            cuenta.tipoCuenta = datos_cuenta.get("tipoCuenta")
            #ORM
            cuenta.save()
            user = User.objects.create_user(cliente.cedula, cliente.correo,
                                            cliente.cedula)
            user.first_name = cliente.nombres
            user.last_name = cliente.apellidos
            grupo = Group.objects.get(name="clientes")
            user.groups.add(grupo)
            user.save()

        return redirect(index)
    return render(request, 'clientes/crear.html', locals())
Example #6
0
def crear(request):
    formulario = FormularioCliente(request.POST)
    formulariocuenta = FormularioCuenta(request.POST)
    usuario = request.user  #PeticiĆ³n que es procesada por el framework y obtiene el usuario
    if usuario.groups.filter(name='administrativo').exists():
        if request.method == 'POST':
            if formulario.is_valid() and formulariocuenta.is_valid():
                #Cliente
                datos = formulario.cleaned_data  #Obtener todos los datos del formulario
                cliente = Cliente()  #Crea un objeto de la case Cliente
                cliente.cedula = datos.get('cedula')
                cliente.nombres = datos.get('nombres')
                cliente.apellidos = datos.get('apellidos')
                cliente.genero = datos.get('genero')
                cliente.estado_civil = datos.get('estado_civil')
                cliente.fecha_nacimiento = datos.get('fecha_nacimiento')
                cliente.correo = datos.get('correo')
                cliente.telefono = datos.get('telefono')
                cliente.celular = datos.get('celular')
                cliente.direccion = datos.get('direccion')
                cliente.save()
                #Cuenta
                datoscuenta = formulariocuenta.cleaned_data  #Obtener datos del formulario cuenta
                cuenta = Cuenta()  #Crea un objeto de la clase Cuenta
                #
                Numero1 = random.randrange(9999999, 99999999)
                Numero2 = random.randrange(9999999, 99999999)
                Numero = Numero1 * Numero2
                #
                cuenta.numero = Numero
                cuenta.estado = True
                cuenta.fechaApertura = datoscuenta.get('fechaApertura')
                cuenta.tipoCuenta = datoscuenta.get('tipoCuenta')
                cuenta.saldo = datoscuenta.get('saldo')
                cuenta.cliente = cliente
                cuenta.save()

                return redirect(principal)
    else:
        return render(request, 'acceso_restringido.html')
    context = {'f': formulario, 'fc': formulariocuenta}
    return render(request, 'cliente/crear_cliente.html', context)
Example #7
0
def crear(request):
    initial_data = {
        'numero':"111696h-0002" + str(Cliente.objects.count()+1)
    }
    formulario = FormularioCliente(request.POST)
    formularioCuenta = FormularioCuenta(request.POST or None, initial = initial_data)
    usuario = request.user#peticion que es procesada x el frmawor agrega el usuario
    if usuario.groups.filter(name = 'administrativo').exists():

        if request.method == 'POST':
            if formulario.is_valid() and formularioCuenta.is_valid():
                datos = formulario.cleaned_data
                cliente = Cliente()
                cliente.cedula = datos.get('cedula')
                cliente.nombres = datos.get('nombres')
                cliente.apellidos = datos.get('apellidos')
                cliente.genero = datos.get('genero')
                cliente.estadoCivil = datos.get('estadoCivil')
                cliente.fechaNacimiento = datos.get('fechaNacimiento')
                cliente.correo = datos.get('correo')
                cliente.telefono = datos.get('telefono')
                cliente.celular = datos.get('celular')
                cliente.direccion = datos.get('direccion')
                cliente.save()
                datosCuenta = formularioCuenta.cleaned_data #obtiene todos los datos del formulario cuenta
                cuenta = Cuenta()
                cuenta.numero = datosCuenta.get('numero')
                cuenta.estado = True
                cuenta.fechaApertura = datosCuenta.get('fechaApertura')
                cuenta.tipoCuenta = datosCuenta.get('tipoCuenta')
                cuenta.saldo = datosCuenta.get('saldo')
                cuenta.cliente = cliente
                cuenta.save()
                return redirect(principal)

    else:
        return render(request,'cliente/acceso_prohibido.html')
    context = {
        'f': formulario, 
        'fc': formularioCuenta, 
    }
    return render (request, 'cliente/crear_cliente.html', context)
Example #8
0
def crearCuenta(request, cedula):
    formCuenta = FormularioCuenta(request.POST)
    cliente = Cliente.objects.get(cedula=cedula)
    if request.method == 'POST':
        if formCuenta.is_valid():
            cuenta = Cuenta()
            datos_cuenta = formCuenta.cleaned_data
            cuenta.numero = datos_cuenta.get("numero")
            cuenta.saldo = datos_cuenta.get("saldo")
            cuenta.tipoCuenta = datos_cuenta.get("tipoCuenta")
            cuenta.cliente = cliente
            cuenta.save()
            return redirect(index)
    return render(request, 'clientes/crearCuentas.html', locals())
Example #9
0
def agregar_cuenta(request):

    f = datetime.date.today()
    formato = f.strftime("%Y-%m-%d")
    personas = request.GET['id']
    initial_data = {
        'numero':"111696h-0002" + str(Cliente.objects.count()+1),
    }
    persona = Cliente.objects.get(cliente_id = personas)
    listaC = Cuenta.objects.get(cliente_id = personas)
    formularioCuenta = FormularioCuenta(request.POST or None, initial = initial_data)
    if request.method == 'POST':
        if formularioCuenta.is_valid():
            datosCuenta = formularioCuenta.cleaned_data #obtiene todos los datos del formulario cuenta
            cuenta = Cuenta()
            cuenta.numero = datosCuenta.get('numero')
            cuenta.estado = True
            cuenta.fechaApertura = datosCuenta.get('fechaApertura')
            cuenta.tipoCuenta = datosCuenta.get('tipoCuenta')
            cuenta.saldo = datosCuenta.get('saldo')
            cuenta.cliente = persona
            cuenta.save()
            return redirect('/cliente')
        else:
            print("Error")    
    context = {
        'listaC': listaC,
        'formato': formato,
        'persona': persona,
        'numeroC':"111696h-0001" + str(Cliente.objects.count()+1),
        'fc': formularioCuenta,
    }


    
    return render (request, 'cuenta/agregar_cuenta.html', context)