def make_patient_survey_info(patient_id, appointment_id): patient, appointment = checks.get_patient_appointment(patient_id, appointment_id) dental_office = ( meta.session.query(users.DentalOffice) .filter(users.DentalOffice.id == appointment.dental_unit.dental_office_id) .one() ) dentist = ( meta.session.query(users.OdontuxUser) .filter(users.OdontuxUser.id == appointment.dentist_id) .one() ) Story = [] output = cStringIO.StringIO() doc = generate_doc_template(output) doc.patient_info = { 'dentist': dentist, 'patient': patient, 'appointment': appointment, 'dental_office': dental_office, } doc.last_height = 0 Story.append(Spacer(1, 0 * mm)) doc.build(Story, onFirstPage=generate_patient_survey_info) pdf_out = output.getvalue() output.close() return pdf_out
def get_document_base(patient_id, appointment_id): patient, appointment = checks.get_patient_appointment(patient_id, appointment_id) dental_office = ( meta.session.query(users.DentalOffice) .filter(users.DentalOffice.id == appointment.dental_unit.dental_office_id) .one() ) dentist = ( meta.session.query(users.OdontuxUser) .filter(users.OdontuxUser.id == appointment.dentist_id) .one() ) Story = [] output = cStringIO.StringIO() doc = generate_doc_template(output) #doc = generate_dental_office_informations(doc) dental_info = { 'dental_office': dental_office, 'dentist': dentist, 'appointment': appointment } doc.dental_info = dental_info doc.last_height = 0 Story.append(Spacer(1, 70 * mm)) styles = getSampleStyleSheet() styles.add(ParagraphStyle(name='normal', fontName='Times-Roman', fontSize=11, alignment=TA_LEFT)) styles.add(ParagraphStyle(name='my_title', fontName='Times-Bold', fontSize=16, alignment=TA_CENTER)) styles.add(ParagraphStyle(name='patient_data', fontName='Times-Roman', fontSize=11, alignment=TA_RIGHT)) styles.add(ParagraphStyle(name='signature', fontName='Times-Roman', fontSize=11, alignment=TA_CENTER)) styles.add(ParagraphStyle(name='description', fontName='Times-Bold', fontSize=11, alignment=TA_LEFT)) return ( output, doc, Story, styles, patient, appointment, dentist, dental_office )