Ignore:
Timestamp:
28 Feb 2012, 10:34:16 (13 years ago)
Author:
Henrik Bettermann
Message:

Continue internat. of applicants package including pdf exports.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.sirp/trunk/src/waeup/sirp/students/utils.py

    r7626 r7714  
    2121from random import SystemRandom as r
    2222from datetime import datetime
     23from zope.i18n import translate
     24from zope.component import getUtility
    2325from reportlab.pdfgen import canvas
    2426from reportlab.lib import colors
     
    3335from zope.component import getUtility
    3436from zope.formlib.form import setUpEditWidgets
    35 from waeup.sirp.interfaces import IExtFileStore
     37from waeup.sirp.interfaces import IExtFileStore, ISIRPUtils
     38from waeup.sirp.interfaces import MessageFactory as _
    3639from waeup.sirp.students.interfaces import IStudentsUtils
    3740
     
    106109    data_left.append([doc_img])
    107110    #data.append([Spacer(1, 12)])
     111    portal_language = getUtility(ISIRPUtils).PORTAL_LANGUAGE
    108112    for widget in studentview.widgets:
    109113        if widget.name == 'form.adm_code':
    110114            continue
    111         f_label = formatted_label() % widget.label.strip()
     115        f_label = formatted_label(size=12) % translate(
     116            widget.label.strip(), 'waeup.sirp',
     117            target_language=portal_language)
    112118        f_label = Paragraph(f_label, style["Normal"])
    113         f_text = formatted_text(widget())
     119        f_text = formatted_text(widget(), size=12)
    114120        f_text = Paragraph(f_text, style["Normal"])
    115121        data_right.append([f_label,f_text])
     
    154160      story = []
    155161      frame_footer = Frame(1*cm,0,width-(2*cm),1*cm)
    156       right_text = '<font size=10>%s Page %s of %s</font>' % (
    157           text, pdf.getPageNumber(), number_of_pages)
     162      portal_language = getUtility(ISIRPUtils).PORTAL_LANGUAGE
     163      right_text = translate(_('<font size=10>${a} Page ${b} of ${c}</font>',
     164          mapping = {'a':text, 'b':pdf.getPageNumber(), 'c':number_of_pages}),
     165          'waeup.sirp', target_language=portal_language)
    158166      story.append(Paragraph(right_text, style["Right"]))
    159167      frame_footer.addFromList(story,pdf)
     
    247255        width, height = A4
    248256        footer_text = view.label
    249         if student is not None:
     257        if getattr(student, 'student_id', None) is not None:
    250258            footer_text = "%s - %s - " % (student.student_id, footer_text)
    251259        style = getSampleStyleSheet()
     
    263271        frame_body = Frame(1*cm,1*cm,width-(2*cm),height-(3.5*cm))
    264272        story.append(Paragraph(view.label, style["Heading2"]))
     273        portal_language = getUtility(ISIRPUtils).PORTAL_LANGUAGE
    265274        if student is not None:
    266275            #story.append(Spacer(1, 12))
    267             story.append(Paragraph('Student Base Data', style["Heading3"]))
     276            bd_translation = translate(_('Base Data'),
     277                'waeup.sirp', target_language=portal_language)
     278            story.append(Paragraph(bd_translation, style["Heading3"]))
    268279            studenttable = render_student_data(studentview)
    269280            story.append(studenttable)
     
    273284        set_up_widgets(view)
    274285        data = []
     286        portal_language = getUtility(ISIRPUtils).PORTAL_LANGUAGE
    275287        for widget in view.widgets:
    276             f_label = formatted_label() % widget.label.strip()
     288            f_label = '<font size=12>%s</font>:' % translate(
     289                widget.label.strip(), 'waeup.sirp',
     290                target_language=portal_language)
    277291            f_label = Paragraph(f_label, style["Normal"])
    278             f_text = formatted_text(widget())
     292            f_text = formatted_text(widget(), size=12)
    279293            f_text = Paragraph(f_text, style["Normal"])
    280294            data.append([f_label,f_text])
     
    294308            # Insert list of scanned documents
    295309            for viewlet in fm.viewlets:
    296                 f_label = formatted_label() % viewlet.label
     310                f_label = formatted_label(size=12) % viewlet.label
    297311                f_label = Paragraph(f_label, style["Normal"])
    298312                if viewlet.template.__grok_name__ == 'imagedisplay':
     
    306320                    data.append([f_label,doc_img])
    307321                else:
    308                     f_text = formatted_text(viewlet.title)
     322                    f_text = formatted_text(viewlet.title, size=12)
    309323                    f_text = Paragraph(f_text, style["Normal"])
    310324                    data.append([f_label,f_text])
Note: See TracChangeset for help on using the changeset viewer.