Changeset 7184 for main/waeup.sirp/trunk/src/waeup/sirp/students
- Timestamp:
- 24 Nov 2011, 09:20:13 (13 years ago)
- Location:
- main/waeup.sirp/trunk/src/waeup/sirp/students
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
main/waeup.sirp/trunk/src/waeup/sirp/students/browser.py
r7181 r7184 33 33 from waeup.sirp.browser.resources import datepicker, datatable, tabs 34 34 from waeup.sirp.browser.viewlets import ( 35 ManageActionButton, PrimaryNavTab,AddActionButton)35 ManageActionButton, AddActionButton) 36 36 from waeup.sirp.interfaces import ( 37 37 IWAeUPObject, IUserAccount, IExtFileStore, IPasswordValidator) … … 80 80 return 81 81 82 class StudentsTab(PrimaryNavTab):83 """Students tab in primary navigation.84 """85 86 grok.context(IWAeUPObject)87 grok.order(4)88 grok.require('waeup.viewStudent')89 grok.template('primarynavtab')90 91 pnav = 492 tab_title = u'Students'93 94 @property95 def link_target(self):96 return self.view.application_url('students')97 98 82 class StudentsBreadcrumb(Breadcrumb): 99 83 """A breadcrumb for the students container. … … 170 154 grok.context(IStudentsContainer) 171 155 grok.name('index') 172 grok.require('waeup.viewStudent ')156 grok.require('waeup.viewStudents') 173 157 grok.template('containerpage') 174 158 label = 'Student Section' -
main/waeup.sirp/trunk/src/waeup/sirp/students/permissions.py
r7181 r7184 27 27 grok.name('waeup.viewStudent') 28 28 29 class ViewStudents(grok.Permission): 30 grok.name('waeup.viewStudents') 31 29 32 class PayStudent(grok.Permission): 30 33 grok.name('waeup.payStudent') … … 48 51 grok.permissions('waeup.handleStudent', 'waeup.uploadStudentFile', 49 52 'waeup.viewStudent', 'waeup.payStudent', 50 'waeup.handleAccommodation' )53 'waeup.handleAccommodation', 'waeup.Authenticated') 51 54 52 55 # Site Roles 53 56 class StudentRole(grok.Role): 54 57 grok.name('waeup.Student') 55 grok.permissions('waeup. Public', 'waeup.View')58 grok.permissions('waeup.viewAcademics') 56 59 57 60 class StudentsOfficer(grok.Role): 58 61 grok.name('waeup.StudentsOfficer') 59 62 grok.title(u'Students Officer (view only)') 60 grok.permissions('waeup.viewStudent', )63 grok.permissions('waeup.viewStudent','waeup.viewStudents') 61 64 62 65 class StudentsManager(grok.Role): … … 65 68 grok.permissions('waeup.viewStudent', 'waeup.manageStudent', 66 69 'waeup.payStudent', 'waeup.uploadStudentFile', 67 'waeup.handleAccommodation' )70 'waeup.handleAccommodation', 'waeup.viewStudents') 68 71 69 72 class StudentsClearanceOfficer(grok.Role): -
main/waeup.sirp/trunk/src/waeup/sirp/students/viewlets.py
r7181 r7184 7 7 from waeup.sirp.utils.helpers import string_from_bytes, file_size 8 8 from waeup.sirp.browser import DEFAULT_IMAGE_PATH 9 from waeup.sirp.browser.viewlets import PrimaryNavTab 9 10 from waeup.sirp.students.browser import ( 10 11 StudentClearanceDisplayFormPage, StudentClearanceManageFormPage, … … 139 140 text = u'History' 140 141 142 class StudentsTab(PrimaryNavTab): 143 """Students tab in primary navigation. 144 """ 145 146 grok.context(IWAeUPObject) 147 grok.order(4) 148 grok.require('waeup.viewStudents') 149 grok.template('primarynavtab') 150 151 pnav = 4 152 tab_title = u'Students' 153 154 @property 155 def link_target(self): 156 return self.view.application_url('students') 157 141 158 class PrimaryStudentNavManager(grok.ViewletManager): 142 159 """Viewlet manager for the primary navigation tab. … … 151 168 grok.template('primarynavtab') 152 169 grok.order(1) 153 grok.require('waeup. View')170 grok.require('waeup.Authenticated') 154 171 pnav = 0 155 172 tab_title = u'Some Text' … … 166 183 return '' 167 184 168 class HomeTab(PrimaryStudentNavTab):169 """Home-tab in primary navigation.170 """171 grok.order(1)172 grok.require('waeup.Public')173 pnav = 0174 tab_title = u'Home'175 176 class ProspectusTab(PrimaryStudentNavTab):177 """Faculties-tab in primary navigation.178 """179 grok.order(2)180 grok.require('waeup.View')181 pnav = 1182 tab_title = u'Prospectus'183 184 @property185 def link_target(self):186 return self.view.application_url('faculties')185 #class HomeTab(PrimaryStudentNavTab): 186 # """Home-tab in primary navigation. 187 # """ 188 # grok.order(1) 189 # grok.require('waeup.Authenticated') 190 # pnav = 0 191 # tab_title = u'Home' 192 193 #class ProspectusTab(PrimaryStudentNavTab): 194 # """Faculties-tab in primary navigation. 195 # """ 196 # grok.order(2) 197 # grok.require('waeup.viewAcademics') 198 # pnav = 1 199 # tab_title = u'Prospectus' 200 201 # @property 202 # def link_target(self): 203 # return self.view.application_url('faculties') 187 204 188 205 class MyDataTab(PrimaryStudentNavTab): … … 190 207 """ 191 208 grok.order(3) 192 grok.require('waeup. Public')209 grok.require('waeup.Authenticated') 193 210 pnav = 4 194 211 tab_title = u'My Data'
Note: See TracChangeset for help on using the changeset viewer.