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