Changeset 6635 for main/waeup.sirp/trunk/src/waeup/sirp/students/browser.py
- Timestamp:
- 26 Aug 2011, 20:54:25 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/waeup.sirp/trunk/src/waeup/sirp/students/browser.py
r6633 r6635 46 46 from waeup.sirp.browser.viewlets import ( 47 47 ManageActionButton, PrimaryNavTab, LeftSidebarLink, 48 AddActionButton, ActionButton, 48 AddActionButton, ActionButton, PlainActionButton, 49 49 ) 50 50 from waeup.sirp.image.browser.widget import ( … … 64 64 from waeup.sirp.students.interfaces import ( 65 65 IStudentsContainer, IStudent, IStudentClearance, 66 IStudentPersonal, IStudentBase 66 IStudentPersonal, IStudentBase, IStudentStudyCourse, 67 IStudentPayments, IStudentAccommodation 67 68 ) 68 69 from waeup.sirp.students.student import ( … … 92 93 grok.context(IStudentsContainer) 93 94 title = u'Students' 95 96 class SudyCourseBreadcrumb(Breadcrumb): 97 """A breadcrumb for the student study course. 98 """ 99 grok.context(IStudentStudyCourse) 100 title = u'Study Course' 101 102 class PaymentsBreadcrumb(Breadcrumb): 103 """A breadcrumb for the student payments folder. 104 """ 105 grok.context(IStudentPayments) 106 title = u'Payments' 107 108 class AccommodationBreadcrumb(Breadcrumb): 109 """A breadcrumb for the student accommodation folder. 110 """ 111 grok.context(IStudentAccommodation) 112 title = u'Accommodation' 94 113 95 114 class StudentsContainerPage(WAeUPPage): … … 229 248 grok.name('index') 230 249 grok.require('waeup.viewStudents') 250 grok.template('studentpage') 231 251 form_fields = grok.AutoFields(IStudentBase) 232 252 … … 244 264 grok.view(StudentBaseDisplayFormPage) 245 265 grok.require('waeup.manageStudents') 246 text = 'Edit base data'266 text = 'Edit' 247 267 target = 'edit_base' 248 268 249 class StudentClearanceViewActionButton( ActionButton):269 class StudentClearanceViewActionButton(PlainActionButton): 250 270 grok.order(2) 251 icon = 'actionicon_view.png' 252 grok.context(IStudent) 253 grok.view(StudentBaseDisplayFormPage) 254 grok.require('waeup.viewStudents') 255 text = 'View clearance data' 271 grok.context(IStudent) 272 grok.view(StudentBaseDisplayFormPage) 273 grok.require('waeup.viewStudents') 274 text = 'Clearance Data' 256 275 target = 'view_clearance' 257 276 258 class StudentPersonalViewActionButton( ActionButton):277 class StudentPersonalViewActionButton(PlainActionButton): 259 278 grok.order(3) 260 icon = 'actionicon_view.png' 261 grok.context(IStudent) 262 grok.view(StudentBaseDisplayFormPage) 263 grok.require('waeup.viewStudents') 264 text = 'View personal data' 279 grok.context(IStudent) 280 grok.view(StudentBaseDisplayFormPage) 281 grok.require('waeup.viewStudents') 282 text = 'Personal Data' 265 283 target = 'view_personal' 284 285 class StudyCourseViewActionButton(PlainActionButton): 286 grok.order(4) 287 grok.context(IStudent) 288 grok.view(StudentBaseDisplayFormPage) 289 grok.require('waeup.viewStudents') 290 text = 'Study Course' 291 target = 'studycourse' 292 293 class PaymentsViewActionButton(PlainActionButton): 294 grok.order(5) 295 grok.context(IStudent) 296 grok.view(StudentBaseDisplayFormPage) 297 grok.require('waeup.viewStudents') 298 text = 'Payments' 299 target = 'payments' 300 301 class AccommodationViewActionButton(PlainActionButton): 302 grok.order(6) 303 grok.context(IStudent) 304 grok.view(StudentBaseDisplayFormPage) 305 grok.require('waeup.viewStudents') 306 text = 'Accommodation' 307 target = 'accommodation' 266 308 267 309 class StudentBaseManageFormPage(WAeUPEditFormPage): … … 300 342 grok.view(StudentClearanceDisplayFormPage) 301 343 grok.require('waeup.manageStudents') 302 text = 'Edit clearance data'344 text = 'Edit' 303 345 target = 'edit_clearance' 304 346 … … 337 379 grok.view(StudentPersonalDisplayFormPage) 338 380 grok.require('waeup.manageStudents') 339 text = 'Edit personal data'381 text = 'Edit' 340 382 target = 'edit_personal' 341 383 … … 352 394 def title(self): 353 395 return 'Student: %s' % self.context.name 396 397 class StudyCourseDisplayFormPage(WAeUPDisplayFormPage): 398 """ Page to display the student study course data 399 """ 400 grok.context(IStudentStudyCourse) 401 grok.name('index') 402 grok.require('waeup.viewStudents') 403 form_fields = grok.AutoFields(IStudentStudyCourse) 404 #grok.template('studycoursepage') 405 406 @property 407 def title(self): 408 return 'Student: %s' % self.context.__parent__.name 409 410 @property 411 def label(self): 412 return '%s: Study Course Data' % self.context.__parent__.name 413 414 class PaymentsDisplayFormPage(WAeUPDisplayFormPage): 415 """ Page to display the student payments 416 """ 417 grok.context(IStudentPayments) 418 grok.name('index') 419 grok.require('waeup.viewStudents') 420 form_fields = grok.AutoFields(IStudentPayments) 421 #grok.template('paymentspage') 422 423 @property 424 def title(self): 425 return 'Student: %s' % self.context.__parent__.name 426 427 @property 428 def label(self): 429 return '%s: Payments' % self.context.__parent__.name 430 431 class AccommodationDisplayFormPage(WAeUPDisplayFormPage): 432 """ Page to display the student accommodation data 433 """ 434 grok.context(IStudentAccommodation) 435 grok.name('index') 436 grok.require('waeup.viewStudents') 437 form_fields = grok.AutoFields(IStudentAccommodation) 438 #grok.template('accommodationpage') 439 440 @property 441 def title(self): 442 return 'Student: %s' % self.context.__parent__.name 443 444 @property 445 def label(self): 446 return '%s: Accommodation Data' % self.context.__parent__.name
Note: See TracChangeset for help on using the changeset viewer.