コード例 #1
0
def crearCuenta(request):
    usuario = request.user
    if usuario.has_perm('modelo.change_cliente'):
        usuario = request.user
        if usuario.has_perm('modelo.add_cliente'):
            formulario = FormularioCuenta(request.POST)
            if request.method == 'POST':
                if formulario.is_valid():
                    numero = random.randint(1000000000, 9999999999)
                    num = numero.__str__()
                    while Cuenta.objects.filter(numero=num).exists():
                        numero = random.randrange(10)

                    datos = formulario.cleaned_data
                    cuenta = Cuenta()
                    cuenta.numero = num
                    cuenta.saldo = "0"
                    cuenta.cliente = datos.get('cliente')
                    cuenta.tipoCuenta = datos.get('tipoCuenta')
                    cuenta.save()
                    messages.warning(request, 'Guardado Exitosamente')
                    return redirect(principalCuenta)
            context = {
                'f': formulario,
                'title': "Ingresar Cliente",
                'mensaje': "Agregue Número de Cuenta al Usuario"
            }
            return render(request, 'clientes/crear_cuenta.html', context)
        else:
            messages.warning(request, 'No Permitido')
            return render(request, 'login/403.html')
コード例 #2
0
def crearCuentaCedula(request):
    usuario = request.user
    if usuario.has_perm('modelo.add_cuenta'):
        formulario = FormularioCuentaCedula(request.POST)
        dni = request.GET['cedula']
        if request.method == 'POST':
            if formulario.is_valid():
                datos = formulario.cleaned_data
                
                cliente = Cliente.objects.get(cedula = dni)
                cuenta = Cuenta()
                cuenta.numero = datos.get('numero')
                cuenta.estado = True
                cuenta.saldo = datos.get('saldo')
                cuenta.saldoApertura = datos.get('saldo')
                cuenta.tipoCuenta = datos.get('tipoCuenta')
                cuenta.cliente = cliente
                cuenta.save()
                messages.warning(request, 'Cuenta creada exitosamente!!')
                return redirect(principal)
        context = {
            'f': formulario,
            'title': "Ingresar Cuenta",
            'mensaje': "Ingresar nueva Cuenta",
            'dni': dni
        }
        return render(request, 'cuenta/crear_cuenta.html', context)
    else:
        return render(request, 'login/acceso_prohibido.html')
コード例 #3
0
def crear_cliente(request): 
    usuario = request.user
    if  usuario.has_perm('modelo.add_cliente'):
        formulario = FormularioCliente(request.POST)
        formularioCuenta = FormularioCuenta(request.POST)
        titulo = 'Creacion de Datos'
        if request.method == 'POST':
            if formulario.is_valid() and formularioCuenta.is_valid():
                cliente = Cliente()
                datos = formulario.cleaned_data
                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()

                cuenta = Cuenta()
                datosCuenta = formularioCuenta.cleaned_data
                cuenta.numero = datosCuenta.get('numero')
                cuenta.saldo = datosCuenta.get('saldo')
                cuenta.tipoCuenta = datosCuenta.get('tipoCuenta')
                cuenta.cliente = cliente
                cuenta.save()
                return redirect(gestion_clientes)
        context={
            'f': formulario,
            'fc': formularioCuenta,
            'mensaje': 'Bienvenidos', 
        }
        return render(request, 'clientes/crear_cliente.html', context)
    else: 
        return render(request, 'login/acceso_prohibido.html')