Changeset 18101
- Timestamp:
- 30 Jun 2025, 11:56:08 (5 hours ago)
- Location:
- main/waeup.uniben/trunk/src/waeup/uniben/students
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
main/waeup.uniben/trunk/src/waeup/uniben/students/browser.py
r18093 r18101 792 792 """ Page to display the student's transcript. 793 793 """ 794 #grok.require('waeup.viewStudent')794 grok.require('waeup.viewStudent') 795 795 796 796 class CustomExportPDFTranscriptSlip(ExportPDFTranscriptSlip): 797 797 """Deliver a PDF slip of the context. 798 798 """ 799 #grok.require('waeup.viewStudent')799 grok.require('waeup.viewStudent') 800 800 801 801 def _sigsInFooter(self): -
main/waeup.uniben/trunk/src/waeup/uniben/students/student.py
r17822 r18101 21 21 import grok 22 22 from zope.interface import implementedBy 23 from zope.component import getUtility 23 24 from waeup.kofa.interfaces import ( 24 25 CLEARANCE, REQUESTED, GRADUATED, TRANSREL, TRANSVAL) 25 26 from waeup.kofa.utils.helpers import attrs_to_fields 26 27 from waeup.kofa.students.student import StudentFactory 27 from waeup.kofa.students.interfaces import IStudentNavigation 28 from waeup.kofa.students.interfaces import IStudentNavigation, IStudentsUtils 28 29 from waeup.kofa.utils.helpers import get_current_principal 29 30 from kofacustom.nigeria.students.student import NigeriaStudent … … 44 45 @property 45 46 def transcript_enabled(self): 46 return True47 47 #user = get_current_principal() 48 48 #if user.id in ('admin', 'isouaba', 'med', 'zope.mgr'): 49 49 # return True 50 #return False 50 final_clearance_enabled = getUtility( 51 IStudentsUtils).final_clearance_enabled(self) 52 if not final_clearance_enabled: 53 return False 54 if self.current_mode != 'ug_ft': 55 return False 56 if self.faccode in ('EDU', 'MED', 'DEN'): 57 return False 58 return True 51 59 52 60 @property -
main/waeup.uniben/trunk/src/waeup/uniben/students/tests/test_browser.py
r18100 r18101 1075 1075 self.browser.getControl(name="form.password").value = 'spwd' 1076 1076 self.browser.getControl("Login").click() 1077 1077 1078 # Students can't open the pdf transcript ... 1079 #transcript_path = self.student_path + '/studycourse/transcript' 1080 #self.assertRaises( 1081 # Unauthorized, self.browser.open, transcript_path) 1082 # ... but managers can 1083 #self.browser.open(self.student_path) 1084 #self.browser.getLink("Logout").click() 1085 #self.browser.addHeader('Authorization', 'Basic mgr:mgrpw') 1086 #self.browser.open(transcript_path) 1087 #self.assertEqual(self.browser.headers['Status'], '200 Ok') 1088 #self.assertTrue('Transcript' in self.browser.contents) 1089 #self.browser.open(self.student_path + '/studycourse/transcript.pdf') 1090 #self.assertEqual(self.browser.headers['Status'], '200 Ok') 1091 #self.assertEqual(self.browser.headers['Content-Type'], 'application/pdf') 1092 #path = os.path.join(samples_dir(), 'transcript.pdf') 1093 #open(path, 'wb').write(self.browser.contents) 1094 #print "Sample PDF transcript.pdf written to %s" % path 1095 1096 # Students and officers can open the pdf transcript ... 1097 self.student['studycourse'].current_level = 500 1078 1098 transcript_path = self.student_path + '/studycourse/transcript' 1079 self.assertRaises(1080 Unauthorized, self.browser.open, transcript_path)1081 # ... but managers can1082 self.browser.open(self.student_path)1083 self.browser.getLink("Logout").click()1084 self.browser.addHeader('Authorization', 'Basic mgr:mgrpw')1085 1099 self.browser.open(transcript_path) 1086 1100 self.assertEqual(self.browser.headers['Status'], '200 Ok')
Note: See TracChangeset for help on using the changeset viewer.