Ignore:
Timestamp:
26 Aug 2011, 20:54:25 (13 years ago)
Author:
Henrik Bettermann
Message:

Make action buttons smaller on studentpage.

Add StudentAccommodation? container class which contains the accommodation objects.

Add StudentPayments? container class which contains the payments objects.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.sirp/trunk/src/waeup/sirp/students/browser.py

    r6633 r6635  
    4646from waeup.sirp.browser.viewlets import (
    4747    ManageActionButton, PrimaryNavTab, LeftSidebarLink,
    48     AddActionButton, ActionButton,
     48    AddActionButton, ActionButton, PlainActionButton,
    4949    )
    5050from waeup.sirp.image.browser.widget import (
     
    6464from waeup.sirp.students.interfaces import (
    6565    IStudentsContainer, IStudent, IStudentClearance,
    66     IStudentPersonal, IStudentBase
     66    IStudentPersonal, IStudentBase, IStudentStudyCourse,
     67    IStudentPayments, IStudentAccommodation
    6768    )
    6869from waeup.sirp.students.student import (
     
    9293    grok.context(IStudentsContainer)
    9394    title = u'Students'
     95
     96class SudyCourseBreadcrumb(Breadcrumb):
     97    """A breadcrumb for the student study course.
     98    """
     99    grok.context(IStudentStudyCourse)
     100    title = u'Study Course'
     101
     102class PaymentsBreadcrumb(Breadcrumb):
     103    """A breadcrumb for the student payments folder.
     104    """
     105    grok.context(IStudentPayments)
     106    title = u'Payments'
     107
     108class AccommodationBreadcrumb(Breadcrumb):
     109    """A breadcrumb for the student accommodation folder.
     110    """
     111    grok.context(IStudentAccommodation)
     112    title = u'Accommodation'
    94113
    95114class StudentsContainerPage(WAeUPPage):
     
    229248    grok.name('index')
    230249    grok.require('waeup.viewStudents')
     250    grok.template('studentpage')
    231251    form_fields = grok.AutoFields(IStudentBase)
    232252
     
    244264    grok.view(StudentBaseDisplayFormPage)
    245265    grok.require('waeup.manageStudents')
    246     text = 'Edit base data'
     266    text = 'Edit'
    247267    target = 'edit_base'
    248268
    249 class StudentClearanceViewActionButton(ActionButton):
     269class StudentClearanceViewActionButton(PlainActionButton):
    250270    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'
    256275    target = 'view_clearance'
    257276
    258 class StudentPersonalViewActionButton(ActionButton):
     277class StudentPersonalViewActionButton(PlainActionButton):
    259278    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'
    265283    target = 'view_personal'
     284
     285class 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
     293class 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
     301class 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'
    266308
    267309class StudentBaseManageFormPage(WAeUPEditFormPage):
     
    300342    grok.view(StudentClearanceDisplayFormPage)
    301343    grok.require('waeup.manageStudents')
    302     text = 'Edit clearance data'
     344    text = 'Edit'
    303345    target = 'edit_clearance'
    304346
     
    337379    grok.view(StudentPersonalDisplayFormPage)
    338380    grok.require('waeup.manageStudents')
    339     text = 'Edit personal data'
     381    text = 'Edit'
    340382    target = 'edit_personal'
    341383
     
    352394    def title(self):
    353395        return 'Student: %s' % self.context.name
     396
     397class 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
     414class 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
     431class 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.