Changeset 16812


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

Add 'Modules Level'.

Location:
main/waeup.kofa/trunk
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.kofa/trunk/CHANGES.txt

    r16671 r16812  
    441.7.2.dev0 (unreleased)
    55=======================
     6
     7* Add 'Modules Level'.
    68
    79* Ease customization of portrait upload conditions.
  • main/waeup.kofa/trunk/src/waeup/kofa/doctests/pages.txt

    r16529 r16812  
    611611  >>> ctrl = browser.getControl(name='form.semester')
    612612  >>> ctrl.options
    613   ['1', '2', '3', '9']
     613  ['1', '4', '2', '5', '6', '3', '11', '12', '13', '9']
    614614
    615615  >>> ctrl.displayOptions
    616   ['1st Semester', '2nd Semester', 'Combined', 'N/A']
     616  ['1st Semester', '1st Term', '2nd Semester', '2nd Term', '3rd Term', 'Combined', 'Module I', 'Module II', 'Module III', 'N/A']
    617617
    618618  >>> ctrl.value = ['1']
  • 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',
  • main/waeup.kofa/trunk/src/waeup/kofa/university/vocabularies.py

    r15446 r16812  
    4040    (_('900 (Year 9)'),900),
    4141    (_('Postgraduate Level'),999),
     42    (_('Modules Level'),1000),
    4243    )
    4344
  • main/waeup.kofa/trunk/src/waeup/kofa/utils/utils.py

    r16811 r16812  
    158158        2: '2nd Semester',
    159159        3: 'Combined',
    160         9: 'N/A'
     160        4: '1st Term',
     161        5: '2nd Term',
     162        6: '3rd Term',
     163        9: 'N/A',
     164        11: 'Module I',
     165        12: 'Module II',
     166        13: 'Module III',
    161167        }
    162168
Note: See TracChangeset for help on using the changeset viewer.