- Timestamp:
- 7 Sep 2024, 15:38:05 (12 days ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/waeup.kofa/trunk/src/waeup/kofa/students/browser.py
r17914 r17917 3016 3016 return 3017 3017 3018 class 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 = _(''' 3057 The final clearance routing slip has been successfully uploaded onto the Kofa portal. 3058 3059 Take 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 3018 3070 class StartClearancePage(KofaPage): 3019 3071 grok.context(IStudent)
Note: See TracChangeset for help on using the changeset viewer.