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