Ignore:
Timestamp:
16 Feb 2022, 15:50:47 (3 years ago)
Author:
Henrik Bettermann
Message:

Add 'Modules Level'.

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

Legend:

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

    r16671 r16812  
    36943694
    36953695    def _searchCatalog(self, session, level):
    3696         if level not in (10, 999, None):
     3696        if level not in (10, 999, 1000, None):
    36973697            start_level = 100 * (level // 100)
    36983698            end_level = start_level + 90
     
    37453745
    37463746    def _searchCatalog(self, session, level):
    3747         if level not in (10, 999, None):
     3747        if level not in (10, 999, 1000, None):
    37483748            start_level = 100 * (level // 100)
    37493749            end_level = start_level + 90
     
    37743774
    37753775    def _searchCatalog(self, session, level):
    3776         if level not in (10, 999, None):
     3776        if level not in (10, 999, 1000, None):
    37773777            start_level = 100 * (level // 100)
    37783778            end_level = start_level + 90
  • main/waeup.kofa/trunk/src/waeup/kofa/students/export.py

    r16679 r16812  
    8181            for ticket in level_obj.values():
    8282                if ct_level not in ('all', None):
    83                     if level_obj.level in (10, 999, None)  \
     83                    if level_obj.level in (10, 999, 1000, None)  \
    8484                        and int(ct_level) != level_obj.level:
    8585                        continue
     
    100100                    continue
    101101                if level not in ('all', None):
    102                     if level_obj.level in (10, 999, None)  \
     102                    if level_obj.level in (10, 999, 1000, None)  \
    103103                        and int(level) != level_obj.level:
    104104                        continue
     
    130130            #    continue
    131131            if level not in ('all', None):
    132                 if level_obj.level in (10, 999, None)  \
     132                if level_obj.level in (10, 999, 1000, None)  \
    133133                    and int(level) != level_obj.level:
    134134                    continue
  • main/waeup.kofa/trunk/src/waeup/kofa/students/tests/test_batching.py

    r16012 r16812  
    794794        errs, inv_errs, conv_dict = self.processor.checkConversion(
    795795            dict(reg_number='1', level='1000'))
     796        self.assertEqual(len(errs),0)
     797        errs, inv_errs, conv_dict = self.processor.checkConversion(
     798            dict(reg_number='1', level='1100'))
    796799        self.assertEqual(len(errs),1)
    797800        self.assertTrue(('level', u'Invalid value') in errs)
  • main/waeup.kofa/trunk/src/waeup/kofa/students/tests/test_export.py

    r16800 r16812  
    15701570             'entry_session,current_level,current_session,'
    15711571             '0,10,100,110,120,200,210,220,300,310,320,400,410,420,500,'
    1572              '510,520,600,610,620,700,710,720,800,810,820,900,910,920,999\r\n'
     1572             '510,520,600,610,620,700,710,720,800,810,820,900,910,920,999,1000\r\n'
    15731573             'A111111,created,CERT1,NA,NA,0,2010,200,2012,,,2012'
    1574              ',,,,,,,,,,,,,,,,,,,,,,,,,,,\r\n',
     1574             ',,,,,,,,,,,,,,,,,,,,,,,,,,,,\r\n',
    15751575            result
    15761576            )
     
    15861586            'entry_session,current_level,current_session,'
    15871587            '0,10,100,110,120,200,210,220,300,310,320,400,410,420,500,'
    1588             '510,520,600,610,620,700,710,720,800,810,820,900,910,920,999\r\n'
     1588            '510,520,600,610,620,700,710,720,800,810,820,900,910,920,999,1000\r\n'
    15891589            'A111111,created,CERT1,NA,NA,0,2010,200,2012,,,2012'
    1590             ',,,,,,,,,,,,,,,,,,,,,,,,,,,\r\n',
     1590            ',,,,,,,,,,,,,,,,,,,,,,,,,,,,\r\n',
    15911591            result
    15921592            )
  • main/waeup.kofa/trunk/src/waeup/kofa/students/tests/test_vocabularies.py

    r15446 r16812  
    3131             100, 110, 120, 200, 210, 220, 300, 310, 320, 400, 410, 420,
    3232             500, 510, 520, 600, 610, 620, 700, 710, 720, 800, 810, 820,
    33              900, 910, 920, 999,])
     33             900, 910, 920, 999, 1000,])
    3434        # edge-case: level 10
    3535        self.assertEqual(
  • main/waeup.kofa/trunk/src/waeup/kofa/students/vocabularies.py

    r15203 r16812  
    4949    if 999 in (start_level, end_level):
    5050        return [999]
     51    if 1000 in (start_level, end_level):
     52        return [1000]
    5153    levels = [10,] + [
    5254        level for level in range(100,1000,10) if level % 100 < 30]
    5355    if start_level is None and end_level is None:
    54         return levels + [999]
     56        return levels + [999, 1000]
    5557    if start_level == 10 == end_level:
    5658        return [10,]
     
    105107                return _('Error: wrong level id ${value}',
    106108                    mapping={'value': value})
     109        if value == 0:
     110            return _('Level Zero')
    107111        if value == 999:
    108112            return course_levels.by_value[999].title
    109         if value == 0:
    110             return _('Level Zero')
     113        if 1000 in (start_level, end_level):
     114            if value != 1000:
     115                return _('Error: wrong level id ${value}',
     116                    mapping={'value': value})
     117        if value == 1000:
     118            return course_levels.by_value[1000].title
    111119        if start_level == 10 and end_level == 10 and value != 10:
    112120            return _('Error: level id ${value} out of range',
Note: See TracChangeset for help on using the changeset viewer.