Changeset 17824 for main/waeup.uniben/trunk/src/waeup
- Timestamp:
- 27 Jun 2024, 09:55:33 (5 months ago)
- Location:
- main/waeup.uniben/trunk/src/waeup/uniben
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
main/waeup.uniben/trunk/src/waeup/uniben/permissions.py
r15371 r17824 25 25 grok.name('waeup.switchLibraryAccess') 26 26 27 class ExportNYSCData(grok.Permission): 28 """NYSC Officers don't have the general exportData 29 permission and are only allowed to export NYSC data. 30 The ExportNYSCData permission is only used to filter the 31 respective exporter in the ExportJobContainerJobConfig view. 32 """ 33 grok.name('waeup.exportNYSCData') 34 27 35 class PassportPictureManager(grok.Role): 28 36 grok.name('waeup.PassportPictureManager') … … 39 47 'waeup.switchLibraryAccess') 40 48 49 class NYSCOfficer(grok.Role): 50 """NYSC Officers can export NYSC and data. They can't 51 access the Data Center but see student data export buttons in the 52 Academic Section. 53 """ 54 grok.name('waeup.NYSCOfficer') 55 grok.title(u'NYSC Officer') 56 grok.permissions('waeup.showStudents', 57 'waeup.viewAcademics', 58 'waeup.exportNYSCData',) 59 41 60 class CRPUOfficer(CCOfficer): 42 61 """ Permissions of Uniben CRPU members. -
main/waeup.uniben/trunk/src/waeup/uniben/utils/utils.py
r17578 r17824 19 19 """ 20 20 from copy import deepcopy 21 from zope.security import checkPermission 21 22 from kofacustom.nigeria.utils.utils import NigeriaKofaUtils 22 23 … … 228 229 title = "NA / %s (%s)" % (value.title, value.code) 229 230 return title 231 232 def collect_exporters(self, context): 233 # Used for `ExportJobContainerJobConfig`. 234 # We provide all student exporters, nothing else, yet. 235 # Bursary, Department or Accommodation Officers don't 236 # have the general exportData 237 # permission and are only allowed to export bursary, payments 238 # overview or accommodation data respectively. 239 # This is the only place where waeup.exportAccommodationData, 240 # waeup.exportBursaryData and waeup.exportPaymentsOverview 241 # are used. 242 # Uniben: Add NYSC Officers. 243 exporters = [] 244 if not checkPermission('waeup.exportData', context): 245 if checkPermission('waeup.exportBursaryData', context): 246 exporters += [('Bursary Data', 'bursary')] 247 if checkPermission('waeup.exportPaymentsOverview', context): 248 exporters += [('School Fee Payments Overview', 249 'sfpaymentsoverview'), 250 ('Session Payments Overview', 251 'sessionpaymentsoverview')] 252 if checkPermission('waeup.exportAccommodationData', context): 253 exporters += [('Bed Tickets', 'bedtickets'), 254 ('Accommodation Payments', 255 'accommodationpayments')] 256 if checkPermission('waeup.exportNYSCData', context): 257 exporters += [('NYSC Data', 'NYSC'),] 258 return exporters 259
Note: See TracChangeset for help on using the changeset viewer.