Changeset 10439 for main


Ignore:
Timestamp:
30 Jul 2013, 06:22:45 (11 years ago)
Author:
Henrik Bettermann
Message:

Ease customization and define tabletitle outside render method.

Location:
main/waeup.kofa/trunk/src/waeup/kofa/students
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.kofa/trunk/src/waeup/kofa/students/browser.py

    r10438 r10439  
    12691269            + ' %s' % level_title
    12701270
     1271    @property
     1272    def tabletitle(self):
     1273        portal_language = getUtility(IKofaUtils).PORTAL_LANGUAGE
     1274        tabletitle = []
     1275        tabletitle.append(translate(_('1st Semester Courses'), 'waeup.kofa',
     1276            target_language=portal_language))
     1277        tabletitle.append(translate(_('2nd Semester Courses'), 'waeup.kofa',
     1278            target_language=portal_language))
     1279        tabletitle.append(translate(_('Level Courses'), 'waeup.kofa',
     1280            target_language=portal_language))
     1281        return tabletitle
     1282
    12711283    def render(self):
    12721284        portal_language = getUtility(IKofaUtils).PORTAL_LANGUAGE
     
    12871299        tableheader = []
    12881300        contenttitle = []
    1289         for i in range(6):
     1301        for i in range(1,7):
    12901302            tabledata.append(sorted(
    12911303                [value for value in self.context.values() if value.semester == i],
     
    13001312                             #('Auto', 'automatic', 1.5)
    13011313                             ])
    1302             contenttitle.append(None)
    1303 
    1304         contenttitle[1] = translate(_('1st Semester Courses'), 'waeup.kofa',
    1305             target_language=portal_language)
    1306         contenttitle[2] = translate(_('2nd Semester Courses'), 'waeup.kofa',
    1307             target_language=portal_language)
    1308         contenttitle[3] = translate(_('Level Courses'), 'waeup.kofa',
    1309             target_language=portal_language)
    1310 
    13111314        return students_utils.renderPDF(
    13121315            self, 'course_registration_slip.pdf',
     
    13141317            tableheader=tableheader,
    13151318            tabledata=tabledata,
    1316             contenttitle=contenttitle,
    13171319            omit_fields=self.omit_fields
    13181320            )
  • main/waeup.kofa/trunk/src/waeup/kofa/students/utils.py

    r10438 r10439  
    578578    def renderPDF(self, view, filename='slip.pdf', student=None,
    579579                  studentview=None,
    580                   tableheader=[], tabledata=[], contenttitle=[],
     580                  tableheader=[], tabledata=[],
    581581                  note=None, signatures=None, sigs_in_footer=(),
    582582                  show_scans=True, topMargin=1.5,
     
    629629
    630630        # Insert content tables (optionally on second page)
    631         for i in range(len(tabledata)):
    632             if tabledata[i] and tableheader[i]:
    633                 #data.append(PageBreak())
    634                 #data.append(Spacer(1, 20))
    635                 data.append(Paragraph(contenttitle[i], HEADING_STYLE))
    636                 data.append(Spacer(1, 8))
    637                 contenttable = render_table_data(tableheader[i],tabledata[i])
    638                 data.append(contenttable)
     631        if hasattr(view, 'tabletitle'):
     632            for i in range(len(view.tabletitle)):
     633                if tabledata[i] and tableheader[i]:
     634                    #data.append(PageBreak())
     635                    #data.append(Spacer(1, 20))
     636                    data.append(Paragraph(view.tabletitle[i], HEADING_STYLE))
     637                    data.append(Spacer(1, 8))
     638                    contenttable = render_table_data(tableheader[i],tabledata[i])
     639                    data.append(contenttable)
    639640
    640641        # Insert signatures
Note: See TracChangeset for help on using the changeset viewer.