def __init__(self, filename, title_left, title_right, portrait=True): if portrait is True: page_size = A4 column_width = 8*cm else: page_size = landscape(A4) column_width = 13*cm SimpleDocTemplate.__init__(self, filename, pagesize=page_size, topMargin=0*cm, leftMargin=2 * cm, rightMargin=2 * cm, bottomMargin=0.5 * cm, ) self.fileName = filename im1 = Image(settings.MEDIA_ROOT + 'logo_EPC.png', width=170, height=80, hAlign=TA_LEFT) data = list() data.append([im1, '']) data.append([Spacer(0, 0.5*cm)]) data.append([title_left, title_right]) t = Table(data, colWidths=[column_width]*2, hAlign=TA_LEFT) t.setStyle( TableStyle( [ ('SIZE', (0, 0), (-1, -1), 9), ('FONT', (0, 0), (-1, 0), 'Helvetica-Bold'), ('ALIGN', (0, 0), (0, 0), 'LEFT'), ('ALIGN', (1, 0), (-1, -1), 'RIGHT'), ('LINEABOVE', (0, 0), (-1, -1), 0.5, colors.black), ('LINEBELOW', (0, -1), (-1, -1), 0.5, colors.black), ] ) ) self.flowable.append(t)
def __init__(self, filename, titulo, nit, no_orden, pageinfo, telefono, fecha, cedula, procedimiento, empresa, cancela, particular, sala, generadapor, **kw): SimpleDocTemplate.__init__(self, filename, pagesize=(612.0, 366.0), **kw) self.titulo = titulo self.nit = nit self.no_orden = no_orden self.pageinfo = pageinfo self.telefono = telefono self.fecha = fecha self.cedula = cedula self.procedimiento = procedimiento self.empresa = empresa self.generadapor = generadapor suma_total = cancela + particular + sala Story = [Spacer(1,1.1*inch)] style = styles["Normal"] #Normal style.fontSize = 9 t_orden = orden.objects.get(pk = no_orden) ordenes = ordenesProducto.objects.filter(orden = t_orden) servicios = "" for t in ordenes: servicios = "%s %s |" % (servicios,t.servicio.nombre) bogustext = ("%s" % servicios) style.fontName = 'Helvetica' p = Paragraph(bogustext, style) Story.append(p) Story.append(Spacer(1,0.2*inch)) Story.append(Spacer(1,0.2*inch)) self.build(Story, onFirstPage=myFirstPage, onLaterPages=myLaterPages)
def __init__(self, filename, title_left, title_right, portrait=True): if portrait is True: page_size = A4 column_width = 8 * cm else: page_size = landscape(A4) column_width = 13 * cm SimpleDocTemplate.__init__( self, filename, pagesize=page_size, topMargin=0 * cm, leftMargin=2 * cm, rightMargin=2 * cm, bottomMargin=0.5 * cm, ) self.fileName = filename im1 = Image(LOGO_EPC, width=170, height=80) im2 = Image(LOGO_ESNE, width=170, height=80) data = list() data.append([im1, im2]) data.append([Spacer(0, 0.5 * cm)]) data.append([title_left, title_right]) t = Table(data, colWidths=[column_width] * 2, hAlign=TA_LEFT) t.setStyle( TableStyle([ ('SIZE', (0, 0), (-1, -1), 9), ('FONT', (0, 0), (-1, -1), 'Helvetica-Bold'), ('ALIGN', (0, 0), (0, 0), 'LEFT'), ('ALIGN', (1, 0), (-1, -1), 'RIGHT'), ('LINEABOVE', (0, 2), (-1, 2), 0.5, colors.black), ('LINEBELOW', (0, -1), (-1, -1), 0.5, colors.black), ])) self.flowable.append(t)
def __init__(self, invoice_path, pdf_info=None, precision='0.01'): if not pdf_info: pdf_info = self.default_pdf_info SimpleDocTemplate.__init__(self, invoice_path, pagesize=letter, rightMargin=inch, leftMargin=inch, topMargin=inch, bottomMargin=inch, **pdf_info.__dict__) self.precision = precision self._defined_styles = getSampleStyleSheet() self._defined_styles.add( ParagraphStyle('RightHeading1', parent=self._defined_styles.get('Heading1'), alignment=TA_RIGHT)) self._defined_styles.add( ParagraphStyle('TableParagraph', parent=self._defined_styles.get('Normal'), alignment=TA_CENTER)) self.invoice_info = None self.service_provider_info = None self.client_info = None self.is_paid = False self._items = [] self._item_tax_rate = None self._transactions = [] self._story = [] self._bottom_tip = None self._bottom_tip_align = None
def __init__(self, invoice_path, pdf_info=None): if not pdf_info: pdf_info = self.default_pdf_info SimpleDocTemplate.__init__( self, invoice_path, pagesize=letter, rightMargin=inch, leftMargin=inch, topMargin=inch, bottomMargin=inch, **pdf_info.__dict__ ) self._defined_styles = getSampleStyleSheet() self._defined_styles.add( ParagraphStyle('RightHeading1', parent=self._defined_styles.get('Heading1'), alignment=TA_RIGHT) ) self._defined_styles.add( ParagraphStyle('TableParagraph', parent=self._defined_styles.get('Normal'), alignment=TA_CENTER) ) self.invoice_info = None self.service_provider_info = None self.client_info = None self.is_paid = False self._items = [] self._item_tax_rate = None self._transactions = [] self._story = [] self._bottom_tip = None self._bottom_tip_align = None
def __init__(self, filename, title=None, **kw): SimpleDocTemplate.__init__(self, filename, pagesize=A6, leftMargin=11, rightMargin=11, topMargin=11, bottomMargin=11, title=title, showBoundary=0) self.title = title
def __init__(self, filename, dateStr, notams, mapinfo, mapdata, **kw): SimpleDocTemplate.__init__(self, filename, **kw) self.lat0 = mapinfo[0] self.lon0 = mapinfo[1] self.notams = notams self.dateStr = dateStr self.bottomOffset = 5 * mm self.map_data = mapdata self.mapwidth = self.pagesize[0] - self.rightMargin - self.leftMargin self.mapheight = self.pagesize[1]-self.bottomMargin-self.topMargin-\ self.bottomOffset-20*mm self.scale =\ self.mapwidth/(mapinfo[2]*math.cos(math.radians(self.lat0)))
def __init__(self, toc, indexedFlowable, filename, firstPageNumber = 1, **kw ): """toc is the TableOfContents object indexedFlowale is a dictionnary with flowables as key and a dictionnary as value. the sub-dictionnary have two key: text: the text which will br print in the table level: the level of the entry( modifying the indentation and the police """ self._toc = toc self._indexedFlowable = indexedFlowable self._filename = filename self._part = "" self._firstPageNumber = firstPageNumber SimpleDocTemplate.__init__(self, filename, **kw) setTTFonts()
def __init__(self, filename): # Sigh. SimpleDocTemplate is an old-style class SimpleDocTemplate.__init__(self, filename, pagesize=pagesizes.letter) self.stylesheet = StyleSheet() self.header_lines = [] self._this_section = Section('Untitled') # Start with a Spacer for the header on the first page self.story = [Spacer(1, 1.5 * units.inch)] self.leftMargin = 0.5 * units.inch self.rightMargin = self.leftMargin self.topMargin = 0.5 * units.inch self.bottomMargin = 0.75 * units.inch # Record the width and height now, because in the build stage # width and height are set to the area inside the margins (self.page_w, self.page_h) = pagesizes.letter
def __init__(self, invoice_path, pdf_info=None): if not pdf_info: pdf_info = self.default_pdf_info SimpleDocTemplate.__init__(self, invoice_path, pagesize=letter, rightMargin=inch, leftMargin=inch, topMargin=inch, bottomMargin=inch, **pdf_info.__dict__) self._story = [] self.invoice_info = None self.mentor_info = { 'name': '', 'address': '', 'address_more': '', 'city': '', } self.code_institute_info = { 'address': '1st Floor, Block 8,', 'address_more': 'Blackrock Business Park, Carysfort Ave,', 'city': 'Blackrock, Co Dublin', } self.totals = { 'hours': '', 'hourly_fee': '', 'total_amount': '', } self.date_and_number = {'date': '', 'invoice_number': ''} self.session_data = [] self._defined_styles = getSampleStyleSheet() self._defined_styles.add( ParagraphStyle('RightHeading1', parent=self._defined_styles.get('Heading1'), alignment=TA_RIGHT)) self._defined_styles.add( ParagraphStyle('TableParagraph', parent=self._defined_styles.get('Normal'), alignment=TA_CENTER)) self._defined_styles.add( ParagraphStyle('RightParagraph', parent=self._defined_styles.get('Normal'), alignment=TA_RIGHT))
def __init__(self, filename, firs, dateStr, notams, mapinfo, mapdata, copyright_holder, **kw): SimpleDocTemplate.__init__(self, filename, **kw) self.lat0 = mapinfo[0] self.lon0 = mapinfo[1] self.notams = notams self.dateStr = dateStr self.firs = firs self.bottomOffset = 5*mm self.map_data = mapdata self.copyright_holder = copyright_holder self.mapwidth = self.pagesize[0]-self.rightMargin-self.leftMargin self.mapheight = self.pagesize[1]-self.bottomMargin-self.topMargin-\ self.bottomOffset-20*mm self.scale =\ self.mapwidth/(mapinfo[2]*math.cos(math.radians(self.lat0)))
def __init__(self, indexedFlowable, filename, firstPageNumber = 1, **kw ): """toc is the TableOfContents object indexedFlowale is a dictionnary with flowables as key and a dictionnary as value. the sub-dictionnary have two key: text: the text which will br print in the table level: the level of the entry( modifying the indentation and the police """ self._toc = [] self._tocStory = [] self._indexedFlowable = indexedFlowable self._filename = filename self._part = "" self._firstPageNumber = firstPageNumber SimpleDocTemplate.__init__(self, filename, **kw) setTTFonts() self._PAGE_HEIGHT = self.pagesize[1] self._PAGE_WIDTH = self.pagesize[0]
def __init__(self, filename, **kw): SimpleDocTemplate.__init__(self, filename, **kw)
def __init__(self, fileName,**kw): SimpleDocTemplate.__init__(self,fileName,**kw) self.leftMargin, self.rightMargin = 0.5*inch,0.5*inch self.topMargin,self.bottomMargin = 0.5*inch,0.5*inch
def __init__(self, filename, titulo, opciones, datos, tipo, total=False, tabla=None, **kw): SimpleDocTemplate.__init__(self, filename, pagesize=letter, **kw) # Estilos style = getSampleStyleSheet() # Titulo header = Paragraph(titulo, style['Title']) # Opciones op = '' if 'fi' in opciones: op = op + '<b>Fecha Inicial:</b> %s<br />' % opciones['fi'] if 'ff' in opciones: op = op + '<b>Fecha Final:</b> %s<br />' % opciones['ff'] if 'g' in opciones: op = op + '<b>Grupo:</b> %s<br />' % opciones['g'] if 'gi' in opciones: op = op + '<b>Grupo Inicial:</b> %s<br />' % opciones['gi'] if 'gf' in opciones: op = op + '<b>Grupo Final:</b> %s<br />' % opciones['gf'] if 'opt' in opciones: op = op + '<b>Opcion:</b> %s<br />' % opciones['opt'] if 'ano' in opciones: op = op + '<b>Año:</b> %s<br />' % opciones['ano'] if 'red' in opciones: op = op + '<b>Red:</b> %s<br />' % opciones['red'] if 'predica' in opciones: op = op + '<b>Predica:</b> %s<br />' % opciones['predica'] if 'total_grupos' in opciones: op = op + '<b>Total de grupos:</b> %s<br />' % opciones[ 'total_grupos'] if 'total_grupos_inactivos' in opciones: op = op + '<b>Total de grupos inactivos:</b> %s<br />' % opciones[ 'total_grupos_inactivos'] op_p = Paragraph(op, style['Normal']) # Tabla if tabla is not None: d = tabla f = 7 else: d = datos f = 10 table = Table(d) table_style = [('BACKGROUND', (0, 0), (-1, 0), colors.orange), ('ALIGN', (1, 1), (-1, -1), 'CENTER'), ('FONTSIZE', (0, 0), (-1, -1), f), ('INNERGRID', (0, 0), (-1, -1), 0.25, colors.black), ('BOX', (0, 0), (-1, -1), 0.25, colors.black)] if total: table_style.append( ('BACKGROUND', (0, -1), (-1, -1), colors.orange)) table.setStyle(TableStyle(table_style)) # Graficos sw = True if total: datos.pop() other_labels = datos.pop(0) other_labels.pop(0) chart_datos = list(zip(*datos)) labels = list(chart_datos.pop(0)) if tipo == 1: # Pie chart data = list(chart_datos.pop()) if sum(data) != 0: chart = PieChart(data=data, labels=labels, legends=labels) else: sw = False elif tipo == 2: # Bar chart data = chart_datos chart = BarChart(data=data, labels=labels, legends=other_labels) else: # Line chart data = chart_datos chart = LineChart(data=data, labels=labels, legends=other_labels) # Agregar al pdf catalog = [] catalog.append(header) catalog.append(Spacer(1, 50)) catalog.append(op_p) catalog.append(Spacer(1, 50)) catalog.append(table) catalog.append(Spacer(1, 60)) if sw: catalog.append(chart) self.build(catalog)
def __init__(self, filename, **kwargs): "Overide to provide baruwa defaults" SimpleDocTemplate.__init__(self, filename, **kwargs) # self.encrypt = StandardEncryption('', canModify=0) self.pagesize = A4 self.author = 'Baruwa 2.0'
def __init__(self, *args, **kwargs): SimpleDocTemplate.__init__(self, *args, **kwargs) self._n_pages = 0
def __init__(self, filename, **kw): SimpleDocTemplate.__init__(self, filename, **kw)
def __init__(self, filename, no_orden, **kw): SimpleDocTemplate.__init__(self, filename, pagesize=(612.0, 732.0), **kw) t_orden = orden.objects.get(pk = no_orden) h = historia_procedimientos.objects.get(orden = t_orden) self.no_orden = h.id self.institucion = t_orden.institucion.razon self.direccion = t_orden.institucion.direccion self.telefono = t_orden.institucion.telefono self.empresa = t_orden.empresa.razon self.edad = t_orden.paciente.edad self.fecha = t_orden.fecha_atencion self.paciente = t_orden.paciente self.genero = t_orden.paciente.genero self.logo = t_orden.institucion.imagen self.procedimiento = h.procedimiento.descripcion self.responsable = "%s %s" % (t_orden.paciente.responsable_nombre,t_orden.paciente.responsable_apellido) t_p = t_orden.paciente.responsable_parentesco if t_p == 'P': self.parentesco = 'Padre' elif t_p == 'M': self.parentesco = 'Madre' elif t_p == 'H': self.parentesco = 'Hermano' elif t_p == 'A': self.parentesco = 'Abuelo' elif t_p == 'T': self.parentesco = 'Tio' elif t_p == 'B': self.parentesco = 'Primo' elif t_p == 'C': self.parentesco = 'Conyugue' elif t_p == 'X': self.parentesco = 'Amigo' else: self.parentesco = 'Otro' if t_orden.institucion.imagen != "": self.has_logo = True else: self.has_logo = False Story = [Spacer(1,2*inch)] style = styles["Normal"] #Normal style.fontSize = 9 style.fontName = 'Helvetica' bogustext = ("<strong>HALLAZGOS:</strong> %s" % h.hallazgos) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>DIAGNOSTICO:</strong> %s" % h.impresion) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) Story.append(Spacer(1,0.5*inch)) if t_orden.medico.imagen != "": im = Image(t_orden.medico.imagen, width=2.3*inch, height=0.5*inch) im.hAlign = 'LEFT' Story.append(im) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>%s %s %s</strong>" % (t_orden.medico.nombre,t_orden.medico.papellido,t_orden.medico.sapellido)) p = Paragraph(bogustext, style) Story.append(p) Story.append(Spacer(1,0.03*inch)) bogustext = ("ESPECIALISTA EN %s" % (t_orden.medico.especialidad)) p = Paragraph(bogustext, style) Story.append(p) Story.append(Spacer(1,0.03*inch)) bogustext = ("%s" % (t_orden.medico.registro)) p = Paragraph(bogustext, style) Story.append(p) Story.append(Spacer(1,0.03*inch)) self.build(Story, onFirstPage=encabezadoProc, onLaterPages=cuerpoProc)
def __init__(self, fileName, **kw): SimpleDocTemplate.__init__(self, fileName, **kw) self.leftMargin, self.rightMargin = 0.5 * inch, 0.5 * inch self.topMargin, self.bottomMargin = 0.5 * inch, 0.5 * inch
def __init__(self, filename, no_orden, **kw): SimpleDocTemplate.__init__(self, filename, pagesize=(612.0, 732.0), **kw) ips = instituciones.objects.get(pk='1') t_orden = orden.objects.get(pk = no_orden) h = historia_clinica.objects.get(orden = t_orden) self.no_orden = h.id self.institucion = ips.razon self.direccion = ips.direccion self.telefono = ips.telefono self.empresa = t_orden.empresa.razon self.edad = t_orden.paciente.edad self.fecha = t_orden.fecha_atencion self.paciente = t_orden.paciente self.genero = t_orden.paciente.genero self.primera_vez = h.primera_vez self.cargo = t_orden.cargo if ips.logo_historia != "": self.has_logo = True self.logo = ips.logo_historia else: self.has_logo = False self.logo = "" Story = [Spacer(1,1.2*inch)] style = styles["Normal"] #Normal style.fontSize = 9 style.fontName = 'Helvetica' bogustext = ("<strong>FECHA DE NACIMIENTO:</strong> %s" % h.paciente.fecha_nacimiento) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>EXAMEN DE:</strong> %s" % t_orden.get_examen_display()) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>ESCALONARIDAD:</strong> %s" % h.paciente.get_escolaridad_display()) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>ESTADO CIVIL:</strong> %s" % h.paciente.get_estadoCivil_display()) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>DATOS DE CONTACTO:</strong> DIRECCION: %s , BARRIO: ," " CIUDAD: %s, DEPARTAMENTO: %s, ESTRATO: " % (h.paciente.direccion,h.paciente.ciudad,h.paciente.ciudad.nombre_depto)) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>INFORMACION DEL ASPIRANTE:</strong> HIJOS: %s , NUMERO DE HIJOS: %s," " CARGO: %s, SECCION: %s, TURNO: %s, ACTIVIDAD: %s" % (h.get_hijos_display(),h.num_hijos,t_orden.cargo,t_orden.seccion,h.get_turno_display(),h.get_actividad_display())) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) if h.a_empresa1 != "": bogustext = ("<strong>ANTECEDENTES DE TRABAJO U OFICIO:</strong> EMPRESA: %s , OCUPACION: %s," " TIEMPO: %s, R.BIOLOG: %s, R.MECAN: %s, R.FISICO: %s, R.ERGON: %s, R.PSICOL: %s," " R.QUIMICO: %s, PROTECCION EMPLEADA: %s" % (h.a_empresa1,h.a_ocupacion1,h.a_tiempo1,h.get_a_biolog1_display(),h.get_a_mec1_display(),h.get_a_fis1_display(),h.get_a_erg1_display(),h.get_a_psi1_display(),h.get_a_qui1_display(),h.get_a_prot1_display())) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) if h.a_empresa2 != "": bogustext = ("<strong>ANTECEDENTES DE TRABAJO U OFICIO:</strong> EMPRESA: %s , OCUPACION: %s," " TIEMPO: %s, R.BIOLOG: %s, R.MECAN: %s, R.FISICO: %s, R.ERGON: %s, R.PSICOL: %s," " R.QUIMICO: %s, PROTECCION EMPLEADA: %s" % (h.a_empresa2,h.a_ocupacion2,h.a_tiempo2,h.get_a_biolog2_display(),h.get_a_mec2_display(),h.get_a_fis2_display(),h.get_a_erg2_display(),h.get_a_psi2_display(),h.get_a_qui2_display(),h.get_a_prot2_display())) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>ACCIDENTE DE TRABAJO:</strong> ACCIDENTES: %s , ENFERMEDAD PROFESIONAL: %s. <strong>OBSERVACIONES:</strong> %s" % (h.get_accidente_display(),h.get_enfermedad_profesional_display(),h.detalle)) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>ANTECEDENTES PATOLOGICOS PERSONALES:</strong> CIRUGIA: %s , HOSPITALIZACION: %s," " FRACTURAS: %s, TABAQUISMO: %s, INTOXICACIONES: %s, ALCOHOLISMO: %s, MENTALES: %s, ASMA: %s," " TBC: %s, ALERGIAS: %s, GRIPAS: %s, ENFERMEDADES DE LA PIEL: %s, OTOLOGICOS: %s, DIABETES: %s," " HEMATOLOGICOS: %s, EPILEPSIA: %s, CANCER: %s, HIPERTENSION: %s, OTROS: %s" % (h.get_quirurgicos_display(),h.get_hospitalizacion_display(),h.get_fracturas_display(),h.get_tabaquismo_display(),h.get_intoxicaciones_display(),h.get_alcoholismo_display(),h.get_mentales_display(),h.get_asma_display(),h.get_tbc_display(),h.get_alergias_display(),h.get_gripas_display(),h.get_enf_piel_display(),h.get_otologicos_display(),h.get_diabetes_display(),h.get_hematologicos_display(),h.get_epilepsia_display(),h.get_cancer_display(),h.get_hipertension_display(),h.get_otros_display())) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>ANTECEDENTES PATOLOGICOS FAMILIARES:</strong> CIRUGIA: %s , HOSPITALIZACION: %s," " FRACTURAS: %s, TABAQUISMO: %s, INTOXICACIONES: %s, ALCOHOLISMO: %s, MENTALES: %s, ASMA: %s," " TBC: %s, ALERGIAS: %s, GRIPAS: %s, ENFERMEDADES DE LA PIEL: %s, OTOLOGICOS: %s, DIABETES: %s," " HEMATOLOGICOS: %s, EPILEPSIA: %s, CANCER: %s, HIPERTENSION: %s, OTROS: %s" % (h.get_f_quirurgicos_display(),h.get_f_hospitalizacion_display(),h.get_f_fracturas_display(),h.get_f_tabaquismo_display(),h.get_f_intoxicaciones_display(),h.get_f_alcoholismo_display(),h.get_f_mentales_display(),h.get_f_asma_display(),h.get_f_tbc_display(),h.get_f_alergias_display(),h.get_f_gripas_display(),h.get_f_enf_piel_display(),h.get_f_otologicos_display(),h.get_f_diabetes_display(),h.get_f_hematologicos_display(),h.get_f_epilepsia_display(),h.get_f_cancer_display(),h.get_f_hipertension_display(),h.get_f_otros_display())) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) if h.descripcion_antecedente != "": bogustext = ("<strong>DESCRIPCION ANTECEDENTES PATOLOGICOS FAMILIARES Y PERSONALES:</strong> %s" % (h.descripcion_antecedente)) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) else: bogustext = ("<strong>DESCRIPCION ANTECEDENTES PATOLOGICOS FAMILIARES Y PERSONALES:</strong> Ninguna") p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>HABITOS:</strong> ALCOHOL: %s , DEPORTES: %s, FRECUENCIA: %s" % (h.get_alcohol_display(),h.get_deportes_display(),h.frecuencia)) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) if t_orden.paciente.genero == 'F': bogustext = ("<strong>ANTECEDENTES GINECO-OBSTETRICOS:</strong> MENARQUIA: %s , CICLOS: %s," " GRAVIDA: %s, PARTOS: %s, ABORTOS: %s, CESAREAS: %s, FUM: %s, FUP: %s," " DISMENORREA: %s, METRORRAGIAS: %s, TRASTORNOS DEL CICLO: %s, CITOLOGIAS: %s, OTROS TRANSTORNOS: %s," " METODOS DE PLANIFICACION: %s" % (h.menarquia,h.ciclos,h.gravida,h.partos,h.abortos,h.cesareas,h.fum,h.fup,h.dismenorrea,h.metrorragias,h.trastorno_ciclo,h.citologias,h.transtorno_otros,h.planificacion)) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) if h.sintomas != '': bogustext = ("<strong>REVISION DE SINTOMAS POR SISTEMAS:</strong> %s" % h.sintomas) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>SIGNOS VITALES:</strong> PA (mmHg): %s ," " T (C): %s, TALLA (Cm): %s, PESO (Kg): %s, PULSO (min): %s, MASA CORP (Kg/mt2): %s" % (h.presion_arterial,h.temperatura,h.talla,h.peso, h.pulso,h.masa_corporal)) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>ESTADO GENERAL:</strong> %s, HABILIDAD PARA ESCRIBIR: %s" % (h.get_estado_display(),h.get_escribe_display())) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>EXPLORACION OSEA MUSCULAR:</strong> CABEZA: %s ," " CUELLO: %s, TORAX: %s, ABDOMEN: %s, COLUMNA CERVICAL: %s, COLUMNA DORSAL: %s, COLUMNA LUMBOSACRA: %s, MIEMBROS SUPERIORES: %s, MIEMBROS INFERIORES: %s" % (h.get_cabeza_display(),h.get_cuello_display(),h.get_torax_display(),h.get_abdomen_display(), h.get_columna_cervical_display(),h.get_columna_dorsal_display(),h.get_columna_lumbo_display(),h.get_m_superiores_display(),h.get_m_inferiores_display())) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) if h.descripcion_osteomuscular != "": bogustext = ("<strong>OBSERVACIONES:</strong> %s" % (h.descripcion_osteomuscular)) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) else: bogustext = ("<strong>OBSERVACIONES:</strong> Ninguna") p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) Story.append(Spacer(1,0.08*inch)) Story.append(Spacer(1,0.08*inch)) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>DINAMICA (MOVIMIENTOS ARTICULARES)</strong>") p = Paragraph(bogustext, styles["Center"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>CUELLO:</strong> %s. OBSERVACIONES: %s " % (h.get_d_cuello_display(),h.d_cuello_o)) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>HOMBROS:</strong> %s. OBSERVACIONES: %s " % (h.get_d_hombros_display(),h.d_hombros_o)) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>CODO:</strong> %s. OBSERVACIONES: %s " % (h.get_d_codo_display(),h.d_codo_o)) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) cadena = u"MUÑECA" bogustext = ("<strong>%s:</strong> %s. OBSERVACIONES: %s " % (cadena,h.get_d_muneca_display(),h.d_muneca_o)) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>CADERA:</strong> %s. OBSERVACIONES: %s " % (h.get_d_cadera_display(),h.d_cadera_o)) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>RODILLA:</strong> %s. OBSERVACIONES: %s " % (h.get_d_rodilla_display(),h.d_rodilla_o)) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>TOBILLO:</strong> %s. OBSERVACIONES: %s " % (h.get_d_tobillo_display(),h.d_tobillo_o)) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>ORGANOS O SISTEMAS:</strong> CICATRICES: %s, PIEL: %s, CRANEO: %s " % (h.get_cicatrices_display(), h.get_piel_display(), h.get_craneo_display())) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>OJOS:</strong> CONJUNTIVAS: %s, PUPILAS: %s, ANEXOS: %s, REFLEJOS: %s, FONDO: %s " % (h.get_conjuntivas_display(),h.get_pupilas_display(),h.get_anexos_display(), h.get_reflejos_display(),h.get_fondo_display())) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>OIDOS:</strong> PABELLONES: %s, OSTOCOPIA: %s" % (h.get_pabellones_display(), h.get_ostocopia_display())) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>NARIZ:</strong> TABIQUE: %s, CORNETES: %s" % (h.get_tabique_display(),h.get_cornetes_display())) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>BOCA:</strong> LABIOS-LENGUA: %s, FARINGEAMIGDALAS: %s" % (h.get_labios_display(), h.get_faringe_display())) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>TORAX:</strong> CUELLO-TIROIDES: %s, TORAX: %s, PULMONES: %s, CORAZON: %s" % (h.get_tiroides_display(),h.get_o_torax_display(),h.get_pulmones_display(),h.get_corazon_display())) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>ABDOMEN:</strong> PARED: %s, VISERAS (MEGALIAS): %s, HERNIAS: %s, " "GENITALES EXTERNOS: %s, VASCULAR PERIFERICO: %s" % (h.get_pared_display(),h.get_viseras_display(),h.get_hernias_display(),h.get_genitales_display(),h.get_vascular_display())) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>SISTEMA NERVIOSO:</strong> REFLEJOS: %s, MARCHA: %s, COORDINACION: %s" % (h.get_o_reflejos_display(), h.get_marcha_display(), h.get_coordinacion_display())) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>SISTEMA CIRCULATORIO:</strong> RUIDOS CARDIACOS: %s, EXTRASISTOLES: %s, " "FIBRILACION: %s, SOPLOS: %s, SISTOLICOS: %s, DIASTOLICOS: %s, PRESISTOLICOS: %s, " "VASOS PERIFERICOS (RADIAL, DORSAL, PIE, TIBIA, POSTERIOR): %s, VARICES (GRADOS): %s, OBSERVACIONES ADICIONALES: %s" % (h.get_ruidos_display(),h.get_extrasistoles_display(),h.get_fibrilacion_display(),h.get_soplos_display(),h.get_sistolicos_display(),h.get_diastolicos_display(), h.get_presistolicos_display(),h.get_vasos_display(),h.get_varices_display(),h.observaciones)) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>SIGNOS CLINICOS DEL TUNEL CARPIANO:</strong> %s" % (h.tunel)) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>PHANNEL:</strong> %s. <strong>TINNEL:</strong> %s." % (h.get_phannel_display(), h.get_tinnel_display())) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) if h.f_imagen != None: bogustext = ("<strong>IMAGENOLOGIA (RX):</strong> FECHA: %s, RESULTADOS: %s." % (h.f_imagen, h.r_imagen)) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) if h.f_audiometria != None: bogustext = ("<strong>AUDIOMETRIA:</strong> FECHA: %s, RESULTADOS: %s." % (h.f_audiometria, h.r_audiometria)) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) if h.f_visiometria != None: bogustext = ("<strong>VISIOMETRIA:</strong> FECHA: %s, RESULTADOS: %s." % (h.f_visiometria, h.r_visiometria)) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) if h.f_espirometria != None: bogustext = ("<strong>ESPIROMETRIA:</strong> FECHA: %s, RESULTADOS: %s." % (h.f_espirometria, h.r_espirometria)) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) if h.f_laboratorio != None: bogustext = ("<strong>LABORATORIO:</strong> FECHA: %s, RESULTADOS: %s." % (h.f_laboratorio, h.r_laboratorio)) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>CONCEPTO MEDICO:</strong> %s" % h.get_concepto_display()) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) if h.recomendacion != "": bogustext = ("<strong>RECOMENDACIONES:</strong> %s" % (h.recomendacion)) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) else: bogustext = ("<strong>RECOMENDACIONES:</strong> Ninguna") p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>REMITIR A:</strong> %s" % h.get_remitir_display()) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) Story.append(Spacer(1,0.08*inch)) Story.append(Spacer(1,0.5*inch)) if t_orden.medico.especialidad.id == 164 or t_orden.medico.especialidad.id == 165: doctor = t_orden.medico else: doctor = medico.objects.get(cedula='8701712') Story.append(Spacer(1,0.3*inch)) if doctor.imagen != "": im = Image(doctor.imagen, width=2.3*inch, height=0.5*inch) im.hAlign = 'LEFT' Story.append(im) Story.append(Spacer(1,0.1*inch)) bogustext = ("<strong>Dr. %s %s %s </strong>" % (doctor.nombre,doctor.papellido,doctor.sapellido)) p = Paragraph(bogustext, style) Story.append(p) Story.append(Spacer(1,0.01*inch)) bogustext = ("<strong>Médico General</strong>") p = Paragraph(bogustext, style) Story.append(p) Story.append(Spacer(1,0.01*inch)) bogustext = ("<strong>Especialista en: %s</strong>" % doctor.especialidad) p = Paragraph(bogustext, style) Story.append(p) Story.append(Spacer(1,0.01*inch)) bogustext = ("<strong>%s</strong>" % doctor.registro) p = Paragraph(bogustext, style) Story.append(p) Story.append(Spacer(1,0.8*inch)) if t_orden.paciente.firma != "": im = Image(t_orden.paciente.firma, width=2.3*inch, height=0.5*inch) im.hAlign = 'LEFT' Story.append(im) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>%s %s %s %s</strong>" % (t_orden.paciente.pnombre,t_orden.paciente.snombre,t_orden.paciente.papellido,t_orden.paciente.sapellido)) p = Paragraph(bogustext, style) Story.append(p) Story.append(Spacer(1,0.03*inch)) bogustext = ("FIRMA DEL TRABAJADOR") p = Paragraph(bogustext, style) Story.append(p) Story.append(Spacer(1,0.03*inch)) self.build(Story, onFirstPage=encabezado, onLaterPages=cuerpo)
def __init__(self, filename, **kw): self.allowSplitting = 0 SimpleDocTemplate.__init__(self, filename, **kw) template = PageTemplate('normal', [Frame(2.5 * cm, 2.5 * cm, 15 * cm, 25 * cm, id='F1')]) self.addPageTemplates(template)
def __init__(self, filename, no_orden, **kw): SimpleDocTemplate.__init__(self, filename, pagesize=(612.0, 732.0), **kw) ips = instituciones.objects.get(pk='1') t_orden = orden.objects.get(pk = no_orden) h = historia_clinica.objects.get(orden = t_orden) self.no_orden = h.id self.institucion = ips.razon self.direccion = ips.direccion self.telefono = ips.telefono self.empresa = t_orden.empresa.razon self.cliente = t_orden.empresa_cliente self.nombre = "%s %s %s %s" % (t_orden.paciente.pnombre,t_orden.paciente.snombre,t_orden.paciente.papellido,t_orden.paciente.sapellido) self.cedula = t_orden.paciente.cedula self.edad = t_orden.paciente.edad self.fecha = t_orden.fecha_atencion self.paciente = t_orden.paciente self.genero = t_orden.paciente.genero self.primera_vez = h.primera_vez self.cargo = t_orden.cargo self.examen = t_orden.examen self.ciudad= t_orden.paciente.ciudad ordenes = ordenesProducto.objects.filter(orden = t_orden,servicio__nombre__historia = False) #hecho 19 septiembre 2016 enfasis = ordenesProducto.objects.filter(orden = t_orden,servicio__nombre__historia = True).first() self.enfasis = enfasis.servicio.nombre #fin style = styles["Normal"] #Normal style.fontSize = 9 servicios = "" for t in ordenes: servicios = "%s %s |" % (servicios,t.servicio.nombre) self.servicios = servicios if t_orden.paciente.foto != "": self.has_foto = True self.foto = t_orden.paciente.foto else: self.has_foto = False self.foto = "" v_concepto = h.concepto if t_orden.examen_adicional == '1': #Altura if ips.altura != "": self.has_logo = True self.logo = ips.altura else: self.has_logo = False self.logo = "" elif t_orden.examen_adicional == '4': #Alimentos if ips.alimentos != "": self.has_logo = True self.logo = ips.alimentos else: self.has_logo = False self.logo = "" else: if v_concepto == '2': if ips.altura != "": self.has_logo = True self.logo = ips.altura else: self.has_logo = False self.logo = "" elif v_concepto == '3': if ips.alimentos != "": self.has_logo = True self.logo = ips.alimentos else: self.has_logo = False self.logo = "" else: if ips.apto != "": self.has_logo = True self.logo = ips.apto else: self.has_logo = False self.logo = "" Story = [Spacer(1,3.65*inch)] style = styles["Normal"] #Normal style.fontSize = 8 style.fontName = 'Helvetica' #********************************************************************************************************* bogustext = ("%s" % servicios) p = Paragraph(bogustext, style) Story.append(p) style = styles["Normal"] #Normal style.fontSize = 9 style.fontName = 'Helvetica' Story.append(Spacer(1,0.1*inch)) bogustext = ("<strong>Se encuentra:</strong>") p = Paragraph(bogustext, style) Story.append(p) style = styles["Normal"] #Normal style.fontSize = 10 style.fontName = 'Helvetica' if v_concepto == '1': data = [['APTO','X'], ] elif v_concepto == '2': data = [['APTO','X'], ] elif v_concepto == '3': data = [['APTO','X'], ] elif v_concepto == '4': data = [['APTO CON RECOMENDACIONES DE SEGUIMIENTO','X'], ] elif v_concepto == '5': data = [['APTO CON PATOLOGIA QUE NO INTERFIERE EN EL CARGO','X'], ] elif v_concepto == '6': data = [['APTO CON RESTRICCIONES PARA EL CARGO','X'], ] else: data = [['APLAZADO','X'], ] table = Table(data) table_style = [('BACKGROUND', (0,0), (-1,0), None), ('ALIGN', (1,1), (-1,-1), 'CENTER'), ('FONTSIZE', (0,0), (-1, -1), 9), ('GRID', (0,0), (-1,-1), 1, colors.black)] table.setStyle(TableStyle(table_style)) Story.append(table) if t_orden.examen_adicional == '4': Story.append(Spacer(1,0.3*inch)) bogustext = ("Para manipular alimentos y/o productos de aseo, higiene y limpieza de uso doméstico según la resolución 765 de 2010 al examen médico realizado y pruebas complementarias.") p = Paragraph(bogustext, style) Story.append(p) if h.recomendacion != "": Story.append(Spacer(1,0.3*inch)) bogustext = ("<strong>Recomendaciones:</strong>") p = Paragraph(bogustext, style) Story.append(p) Story.append(Spacer(1,0.01*inch)) bogustext = (u"%s" % h.recomendacion) p = Paragraph(bogustext, style) Story.append(p) if h.remitir != "N": Story.append(Spacer(1,0.3*inch)) bogustext = ("<strong>Valoracion por:</strong>") p = Paragraph(bogustext, style) Story.append(p) Story.append(Spacer(1,0.01*inch)) bogustext = (u"%s" % h.valoracion) p = Paragraph(bogustext, style) Story.append(p) if t_orden.medico.especialidad.id == 164 or t_orden.medico.especialidad.id == 165: doctor = t_orden.medico else: doctor = medico.objects.get(cedula='8701712') Story.append(Spacer(1,0.3*inch)) if doctor.imagen != "": im = Image(doctor.imagen, width=2.3*inch, height=0.5*inch) im.hAlign = 'LEFT' Story.append(im) Story.append(Spacer(1,0.1*inch)) bogustext = ("<strong>Dr. %s %s %s </strong>" % (doctor.nombre,doctor.papellido,doctor.sapellido)) p = Paragraph(bogustext, style) Story.append(p) Story.append(Spacer(1,0.01*inch)) bogustext = ("<strong>Médico General</strong>") p = Paragraph(bogustext, style) Story.append(p) Story.append(Spacer(1,0.01*inch)) bogustext = ("<strong>Especialista en: %s</strong>" % doctor.especialidad) p = Paragraph(bogustext, style) Story.append(p) Story.append(Spacer(1,0.01*inch)) bogustext = ("<strong>%s</strong>" % doctor.registro) p = Paragraph(bogustext, style) Story.append(p) #********************************************************************************************************* self.build(Story, onFirstPage=encabezadoConcepto, onLaterPages=cuerpoConcepto)
def __init__(self, *args, **kwargs): SimpleDocTemplate.__init__(self, *args, **kwargs) self._n_pages = 0
def __init__(self, *args, **kw): SimpleDocTemplate.__init__ (self, *args, **kw)
def __init__(self, filename, no_orden, tipo, **kw): SimpleDocTemplate.__init__(self, filename, pagesize=(612.0, 366.0), rightMargin=18, leftMargin=18, bottomMargin=18, **kw) t_orden = orden.objects.get(pk = no_orden) h = historia_clinica.objects.get(orden = t_orden) self.no_orden = h.id self.institucion = t_orden.institucion.razon self.direccion = t_orden.institucion.direccion self.telefono = t_orden.institucion.telefono self.empresa = t_orden.empresa.razon self.edad = t_orden.paciente.edad self.fecha = t_orden.fecha_atencion self.paciente = t_orden.paciente self.genero = t_orden.paciente.genero self.tipo = False if t_orden.institucion.imagen != "": self.has_logo = True self.logo = t_orden.institucion.imagen else: self.has_logo = False self.logo = "" Story = [Spacer(1,0.3*inch)] style = styles["Normal"] #Normal style.fontSize = 7 style.fontName = 'Helvetica' styleJustify = styles["Justify"] styleJustify.fontSize = 7 styleJustify.fontName = 'Helvetica' if tipo == 1: #Posologias lista_p = posologias.objects.filter(orden = t_orden) for q in lista_p: bogustext = ("<strong>%s:</strong> %s" % (q.medicamento,q.uso)) p = Paragraph(bogustext, styleJustify) Story.append(p) Story.append(Spacer(1,0.005*inch)) elif tipo == 2: #Ordenamiento de procedimientos lista_p = remision.objects.filter(orden = t_orden) for q in lista_p: bogustext = ("<strong>%s:</strong> %s. Entidad: %s." % (q.ordenado,q.descripcion_orden,q.entidad)) p = Paragraph(bogustext, styleJustify) Story.append(p) Story.append(Spacer(1,0.005*inch)) elif tipo == 3: # Remision de Laboratorios lista_p = remisionlab.objects.filter(orden = t_orden) for q in lista_p: bogustext = ("<strong>%s:</strong>" % q.laboratorio) p = Paragraph(bogustext, styleJustify) Story.append(p) Story.append(Spacer(1,0.005*inch)) elif tipo == 4: self.tipo = True self.de = "GASTROENTEROLOGIA" self.para = h.para Story.append(Spacer(1,0.1*inch)) bogustext = ("<strong>MC: </strong>%s <strong>EA: </strong>%s" % (h.motivo,h.enfermedad_actual)) p = Paragraph(bogustext, styleJustify) Story.append(p) bogustext = ("<strong>EXAMEN FISICO:</strong> PA (mmHg): %s , FC (min): %s, FR (min): %s," " T (C): %s, TALLA (Cm): %s, PESO (Kg): %s, PULSO (min): %s, MASA CORP (Kg/mt2): %s," " DESCRIPCION: %s, CABEZA, CARA Y CUELLO: %s, ORL: %s, SIST. RESPIRATORIO: %s, SIST. CARDIO VASCULAR: %s," " SIST. DIGESTIVO: %s, SIST. GENITOURINARIO: %s, TACTO RECTAL: %s" % (h.presion_arterial,h.frecuencia_cardiaca,h.frecuencia_respiratoria,h.temperatura,h.talla,h.peso, h.pulso,h.masa_corporal,h.descripcion,h.cabeza,h.orl,h.sist_respiratorio,h.sist_cardiovascular, h.sist_digestivo,h.sist_genitourinario,h.tacto)) p = Paragraph(bogustext, styles["Justify"]) Story.append(p) bogustext = ("<strong>DIAGNOSTICO PROVISIONAL: </strong>%s." % h.diagnostico) p = Paragraph(bogustext, styleJustify) bogustext = ("<strong>MOTIVO: </strong>%s." % h.remisiones) p = Paragraph(bogustext, styleJustify) Story.append(p) Story.append(Spacer(1,0.008*inch)) Story.append(Spacer(1,0.08*inch)) if t_orden.medico.imagen != "": im = Image(t_orden.medico.imagen, width=2.3*inch, height=0.3*inch) im.hAlign = 'LEFT' Story.append(im) Story.append(Spacer(1,0.08*inch)) bogustext = ("<strong>%s %s %s</strong>" % (t_orden.medico.nombre,t_orden.medico.papellido,t_orden.medico.sapellido)) p = Paragraph(bogustext, style) Story.append(p) Story.append(Spacer(1,0.01*inch)) bogustext = ("ESPECIALISTA EN %s" % (t_orden.medico.especialidad)) p = Paragraph(bogustext, style) Story.append(p) Story.append(Spacer(1,0.01*inch)) bogustext = ("%s" % (t_orden.medico.registro)) p = Paragraph(bogustext, style) Story.append(p) Story.append(Spacer(1,0.01*inch)) self.build(Story, onFirstPage=encabezadoOrden, onLaterPages=cuerpoOrden)