Example #1
0
def imprimir(request):
    query = request.GET.get('query', '')
    lista = Producto.objects.filter(nombre__icontains=query).order_by('nombre')

    lista = list(lista.values())

    dataHead = [
        {
            'field': 'nombre',
            'text': 'Nombre',
            'width': 300
        },
        {
            'field': 'cantidad',
            'text': 'Cantidad',
            'width': 50,
            'align': 'RIGHT'
        },
        {
            'field': 'precio',
            'text': 'Precio',
            'width': 50,
            'align': 'RIGHT'
        }
    ]

    pdf = crearPDF('Listado de Productos', dataHead, lista, '', query);

    response = HttpResponse(mimetype='application/pdf')
    response.write(pdf)
    #response['Content-Disposition'] = 'attachment; filename=output.pdf'
    return response
Example #2
0
def imprimir(request):
    query = request.GET.get('query', '')
    lista = Medico.objects.filter(Q(cedula__icontains=query) | Q(nombres__icontains=query) | Q(apellidos__icontains=query)).order_by('cedula')

    lista = list(lista.values())

    dataHead = [
        {
            'field': 'cedula',
            'text': 'Cédula',
            'width': 80
        },
        {
            'field': 'apellidos',
            'text': 'Apellidos',
            'width': 160
        },
        {
            'field': 'nombres',
            'text': 'Nombres',
            'width': 160
        },
        {
            'field': 'login',
            'text': 'Login',
            'width': 100
        }
    ]

    pdf = crearPDF('Listado de Médicos', dataHead, lista, '', query);

    response = HttpResponse(mimetype='application/pdf')
    response.write(pdf)
    #response['Content-Disposition'] = 'attachment; filename=output.pdf'
    return response
Example #3
0
def imprimir(request):
    query = request.GET.get('query', '')
    medico = request.GET.get('medico', '')
    fecha_hora = request.GET.get('fecha_hora', '')

    querys = []
    lista = Consulta.objects.filter(Q(paciente__nro_historia__icontains=query) | Q(paciente__cedula__icontains=query) | Q(paciente__apellidos__icontains=query) | Q(paciente__nombres__icontains=query)).order_by('nro_consulta', 'fecha_hora')
    if not query == '':
        querys.append( 'filtro: ' + query )
    if not medico == '':
        querys.append( 'cédula del medico: ' + medico )
        lista = lista.filter(medico_id=medico)
    if not fecha_hora == '':
        querys.append( 'fecha y hora: ' + fecha_hora )
        lista = lista.filter(fecha_hora__contains=dateparse.parse_date(fecha_hora))

    rows = []
    for l in lista:
        row = {}

        row['nro_consulta'] = l.nro_consulta
        row['paciente'] = l.paciente.apellidos + ' ' + l.paciente.nombres
        row['medico'] = l.medico.apellidos + ' ' + l.medico.nombres
        row['fecha_hora'] = str(l.fecha_hora.date()) + ' ' + str(l.fecha_hora.time())
        row['diagnostico'] = l.diagnostico
        row['observacion'] = l.observacion
        row['total'] = l.total

        rows.append(row)

    dataHead = [
        {
            'field': 'nro_consulta',
            'text': 'Nro.',
            'width': 60
        },
        {
            'field': 'fecha_hora',
            'text': 'Fecha y Hora',
            'width': 110
        },
        {
            'field': 'paciente',
            'text': 'Paciente',
            'width': 200,
        },
        {
            'field': 'medico',
            'text': 'Medico',
            'width': 200
        }
    ]

    pdf = crearPDF('Listado de Consultas', dataHead, rows, '', querys);

    response = HttpResponse(content_type='application/pdf')
    response.write(pdf)

    return response
Example #4
0
def imprimir(request):
    query = request.GET.get('query', '')
    medico = request.GET.get('medico', '')
    fecha_hora = request.GET.get('fecha_hora', '')
    cumplido = request.GET.get('cumplido', '')

    querys = []
    lista = Turno.objects.filter(Q(paciente__cedula__icontains=query) | Q(paciente__apellidos__icontains=query) | Q(paciente__nombres__icontains=query)).order_by('nro_turno')
    if not query == '':
        querys.append( 'filtro: ' + query )
    if not medico == '':
        querys.append( 'cédula del medico: ' + medico )
        lista = lista.filter(medico_id=medico)
    if not fecha_hora == '':
        querys.append( 'fecha y hora: ' + fecha_hora )
        lista = lista.filter(fecha_hora__contains=dateparse.parse_date(fecha_hora))
    if not cumplido == '':
        if bool(int(cumplido)):
            querys.append( 'cumplido: ' + 'Sí' )
        else:
            querys.append( 'cumplido: ' + 'No' )
        lista = lista.filter(cumplido=bool(int(cumplido)))

    rows = []
    for l in lista:
        row = {}

        row['nro_turno'] = l.nro_turno
        row['paciente'] = l.paciente.apellidos + ' ' + l.paciente.nombres
        row['medico'] = l.medico.apellidos + ' ' + l.medico.nombres
        row['fecha_hora'] = str(l.fecha_hora.date()) + ' ' + str(l.fecha_hora.time())

        c = 'No'
        if l.cumplido == True:
            c = 'Si'
        row['cumplido'] = c

        rows.append(row)


    dataHead = [
        {
            'field': 'nro_turno',
            'text': 'Nro.',
            'width': 60
        },
        {
            'field': 'fecha_hora',
            'text': 'Fecha y Hora',
            'width': 110
        },
        {
            'field': 'paciente',
            'text': 'Paciente',
            'width': 200,
        },
        {
            'field': 'medico',
            'text': 'Medico',
            'width': 200
        }
    ]

    pdf = crearPDF('Listado de Turnos', dataHead, rows, '', querys);

    response = HttpResponse(mimetype='application/pdf')
    response.write(pdf)

    return response