Changeset 8642 for main/waeup.kofa


Ignore:
Timestamp:
7 Jun 2012, 10:06:02 (12 years ago)
Author:
Henrik Bettermann
Message:

Implement max_credits limit for course registration.

Location:
main/waeup.kofa/trunk/src/waeup/kofa/students
Files:
2 edited

Legend:

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

    r8595 r8642  
    17431743        'level_session', 'level_verdict')
    17441744    pnav = 4
     1745    max_credits = 50
    17451746
    17461747    def update(self):
     
    17981799    @action(_('Register course list'), style='primary')
    17991800    def registerCourses(self, **data):
     1801        if self.total_credits > self.max_credits:
     1802            self.flash(_('Maximum credits of ${a} exceeded.',
     1803                mapping = {'a':self.max_credits}))
     1804            return
    18001805        IWorkflowInfo(self.context.getStudent()).fireTransition(
    18011806            'register_courses')
  • main/waeup.kofa/trunk/src/waeup/kofa/students/tests/test_browser.py

    r8621 r8642  
    12551255        self.student['studycourse']['200']['COURSE1'].mandatory = False
    12561256        self.browser.open(self.student_path + '/studycourse/200/edit')
    1257         # Now the student can remove the ticket
     1257        # Course list can't be registered if total_credits exceeds max_credits
     1258        self.student['studycourse']['200']['COURSE1'].credits = 60
     1259        self.browser.getControl("Register course list").click()
     1260        self.assertTrue('Maximum credits of 50 exceeded' in self.browser.contents)
     1261        # Student can now remove the ticket
    12581262        ctrl = self.browser.getControl(name='val_id')
    12591263        ctrl.getControl(value='COURSE1').selected = True
    12601264        self.browser.getControl("Remove selected", index=0).click()
    12611265        self.assertTrue('Successfully removed' in self.browser.contents)
     1266        # Course list can be registered, even if it's empty
    12621267        self.browser.getControl("Register course list").click()
    12631268        self.assertTrue('Course list has been registered' in self.browser.contents)
Note: See TracChangeset for help on using the changeset viewer.