Ignore:
Timestamp:
7 Sep 2024, 15:38:05 (12 days ago)
Author:
Henrik Bettermann
Message:

Implement ExportPDFFinalClearanceSlip.

File:
1 edited

Legend:

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

    r17914 r17917  
    30163016        return
    30173017
     3018class ExportPDFFinalClearanceSlip(UtilityView, grok.View):
     3019    """Deliver a PDF document.
     3020    """
     3021    grok.context(IStudent)
     3022    grok.name('final_clearance_slip.pdf')
     3023    grok.require('waeup.viewStudent')
     3024    prefix = 'form'
     3025    form_fields = None
     3026
     3027    omit_fields = (
     3028        'suspended',
     3029        'adm_code',
     3030        'suspended_comment',
     3031        'current_level',
     3032        'flash_notice',
     3033        'entry_session',
     3034        'parents_email',
     3035        'email',
     3036        'phone',
     3037        'date_of_birth',
     3038        'sex',)
     3039
     3040    @property
     3041    def label(self):
     3042        portal_language = getUtility(IKofaUtils).PORTAL_LANGUAGE
     3043        return translate(_('Final Clearance Document'), 'waeup.kofa',
     3044            target_language=portal_language)
     3045
     3046    def render(self):
     3047        final_slip = getUtility(IExtFileStore).getFileByContext(
     3048            self.context.student, attr='routingslip.pdf')
     3049        if not final_slip:
     3050            emit_lock_message(self,
     3051                _('The requested form is locked.'))
     3052            return
     3053        studentview = StudentBasePDFFormPage(self.context.student,
     3054            self.request, self.omit_fields)
     3055        students_utils = getUtility(IStudentsUtils)
     3056        note = _('''
     3057The final clearance routing slip has been successfully uploaded onto the Kofa portal.
     3058
     3059Take this slip to the Exams and Records Division for the collection of Statement of Results.
     3060''')
     3061        portal_language = getUtility(IKofaUtils).PORTAL_LANGUAGE
     3062        note = translate(
     3063            note, 'waeup.kofa', target_language=portal_language)
     3064        return students_utils.renderPDF(
     3065            self, 'final_clearance_slip.pdf',
     3066            self.context.student, studentview,
     3067            omit_fields=self.omit_fields,
     3068            note=note)
     3069
    30183070class StartClearancePage(KofaPage):
    30193071    grok.context(IStudent)
Note: See TracChangeset for help on using the changeset viewer.