Ignore:
Timestamp:
23 Jan 2013, 09:27:25 (12 years ago)
Author:
Henrik Bettermann
Message:

Split course result table. Reformat tables.

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

    r9895 r9906  
    11191119
    11201120    @property
    1121     def content_title(self):
     1121    def content_title_1(self):
    11221122        portal_language = getUtility(IKofaUtils).PORTAL_LANGUAGE
    1123         return translate(_('Course List'), 'waeup.kofa',
     1123        return translate(_('1st Semester Courses'), 'waeup.kofa',
     1124            target_language=portal_language)
     1125
     1126    @property
     1127    def content_title_2(self):
     1128        portal_language = getUtility(IKofaUtils).PORTAL_LANGUAGE
     1129        return translate(_('2nd Semester Courses'), 'waeup.kofa',
    11241130            target_language=portal_language)
    11251131
     
    11421148        Faculty = translate(_('Faculty'), 'waeup.kofa', target_language=portal_language)
    11431149        Cred = translate(_('Cred.'), 'waeup.kofa', target_language=portal_language)
    1144         Mand = translate(_('Requ.'), 'waeup.kofa', target_language=portal_language)
     1150        #Mand = translate(_('Requ.'), 'waeup.kofa', target_language=portal_language)
    11451151        Score = translate(_('Score'), 'waeup.kofa', target_language=portal_language)
    11461152        Grade = translate(_('Grade'), 'waeup.kofa', target_language=portal_language)
     
    11481154            self.request, self.omit_fields)
    11491155        students_utils = getUtility(IStudentsUtils)
    1150         tabledata = sorted(self.context.values(),
     1156        tabledata_1 = sorted(
     1157            [value for value in self.context.values() if value.semester == 1],
    11511158            key=lambda value: str(value.semester) + value.code)
     1159        tabledata_2 = sorted(
     1160            [value for value in self.context.values() if value.semester == 2],
     1161            key=lambda value: str(value.semester) + value.code)
     1162        tableheader = [(Code,'code', 2.5),
     1163                         (Title,'title', 5),
     1164                         (Dept,'dcode', 1.5), (Faculty,'fcode', 1.5),
     1165                         (Cred, 'credits', 1.5),
     1166                         #(Mand, 'mandatory', 1.5),
     1167                         (Score, 'score', 1.5),
     1168                         (Grade, 'grade', 1.5),
     1169                         #('Auto', 'automatic', 1.5)
     1170                         ]
    11521171        return students_utils.renderPDF(
    11531172            self, 'course_registration_slip.pdf',
    11541173            self.context.student, studentview,
    1155             tableheader=[(Sem,'semester', 1.5),(Code,'code', 2.5),
    1156                          (Title,'title', 5),
    1157                          (Dept,'dcode', 1.5), (Faculty,'fcode', 1.5),
    1158                          (Cred, 'credits', 1.5),
    1159                          (Mand, 'mandatory', 1.5),
    1160                          (Score, 'score', 1.5),
    1161                          (Grade, 'grade', 1.5),
    1162                          #('Auto', 'automatic', 1.5)
    1163                          ],
    1164             tabledata=tabledata)
     1174            tableheader_1=tableheader,
     1175            tabledata_1=tabledata_1,
     1176            tableheader_2=tableheader,
     1177            tabledata_2=tabledata_2
     1178            )
    11651179
    11661180class StudyLevelManageFormPage(KofaEditFormPage):
  • main/waeup.kofa/trunk/src/waeup/kofa/students/utils.py

    r9874 r9906  
    4343    #('FONT', (0,0), (-1,-1), 'Helvetica', 8),
    4444    #('TEXTCOLOR',(0,0),(-1,0),colors.white),
    45     ('BACKGROUND',(0,0),(-1,0),colors.black),
     45    #('BACKGROUND',(0,0),(-1,0),colors.black),
     46    ('INNERGRID', (0,0), (-1,-1), 0.25, colors.black),
     47    ('BOX', (0,0), (-1,-1), 1, colors.black),
     48
    4649    ]
    4750
     
    185188    style = getSampleStyleSheet()
    186189    for element in tableheader:
    187         field = formatted_text(element[0], color='white')
     190        field = '<strong>%s</strong>' % formatted_text(element[0])
    188191        field = Paragraph(field, style["Normal"])
    189192        line.append(field)
     
    549552
    550553    def renderPDF(self, view, filename='slip.pdf', student=None,
    551                   studentview=None, tableheader=None, tabledata=None,
     554                  studentview=None,
     555                  tableheader_1=None, tabledata_1=None,
     556                  tableheader_2=None, tabledata_2=None,
    552557                  note=None, signatures=None, sigs_in_footer=(),
    553558                  show_scans=True):
     
    594599            data.extend(creator.fromStringList(student.history.messages))
    595600
    596        # Insert content table (optionally on second page)
    597         if tabledata and tableheader:
     601       # Insert 1st content table (optionally on second page)
     602        if tabledata_1 and tableheader_1:
    598603            #data.append(PageBreak())
    599604            data.append(Spacer(1, 20))
    600             data.append(Paragraph(view.content_title, style["Heading3"]))
    601             contenttable = render_table_data(tableheader,tabledata)
     605            data.append(Paragraph(view.content_title_1, style["Heading3"]))
     606            contenttable = render_table_data(tableheader_1,tabledata_1)
     607            data.append(contenttable)
     608
     609       # Insert 2nd content table (optionally on second page)
     610        if tabledata_2 and tableheader_2:
     611            #data.append(PageBreak())
     612            data.append(Spacer(1, 20))
     613            data.append(Paragraph(view.content_title_2, style["Heading3"]))
     614            contenttable = render_table_data(tableheader_2,tabledata_2)
    602615            data.append(contenttable)
    603616
Note: See TracChangeset for help on using the changeset viewer.