Exemple #1
0
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
Exemple #2
0
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 )