Ignore:
Timestamp:
7 Aug 2025, 06:29:43 (8 hours ago)
Author:
Henrik Bettermann
Message:

Fix CustomCredoPageStudent?.

Location:
main/kofacustom.iuokada/trunk/src/kofacustom/iuokada
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • main/kofacustom.iuokada/trunk/src/kofacustom/iuokada/etranzact/browser.py

    r18142 r18150  
    217217        if not payoutlet_module_activated(
    218218            self.context.student.current_session, self.context):
    219             self.flash(_('Forbidden'), type='danger')
     219            self.flash('Forbidden', type='danger')
    220220            self.redirect(self.url(self.context, '@@index'))
    221221            return
     
    346346            elif student.is_fresh:
    347347                return '001279Y0KW1N'
    348             elif student.faccode == 'PHM' and self._is_payment_for_final(student):
     348            elif student.faccode == 'PHM' and student.is_final:
    349349                return '001279JT6F1H'
    350350            elif student.faccode == 'PHM':
    351351                return '001279YACWJB'
    352             elif self._is_payment_for_final(student):
     352            elif student.is_final:
    353353                return '001279LDOKZJ'
    354354            else:
  • main/kofacustom.iuokada/trunk/src/kofacustom/iuokada/students/student.py

    r18036 r18150  
    3737        ICustomStudentPersonalEdit)
    3838    grok.provides(ICustomStudent)
     39
     40    @property
     41    def is_final(self):
     42        studycourse = self['studycourse']
     43        certificate = getattr(studycourse,'certificate',None)
     44        current_level = studycourse.current_level
     45        if None in (current_level, certificate):
     46            return False
     47        end_level = certificate.end_level
     48        if current_level >= end_level-100:
     49            return True
     50        return False
    3951
    4052    @property
  • main/kofacustom.iuokada/trunk/src/kofacustom/iuokada/students/utils.py

    r18136 r18150  
    149149        return
    150150
    151     def _is_payment_for_final(self, student):
    152         studycourse = student['studycourse']
    153         certificate = getattr(studycourse,'certificate',None)
    154         current_level = studycourse.current_level
    155         if None in (current_level, certificate):
    156             return False
    157         end_level = certificate.end_level
    158         if current_level >= end_level-100:
    159             return True
    160         return False
    161 
    162151    def _collect_required_payment_items(self, student):
    163152        if student.is_postgrad:
     
    167156        elif student.is_fresh:
    168157            rp = self.REQUIRED_PAYMENTS_FRESH_NON_SCIENCE
    169         elif student.faccode == 'PHM' and self._is_payment_for_final(student):
     158        elif student.faccode == 'PHM' and student.is_final:
    170159            rp = self.REQUIRED_PAYMENTS_FINAL_PHARMACY
    171160        elif student.faccode == 'PHM':
    172161            rp = self.REQUIRED_PAYMENTS_RETURNING_PHARMACY
    173         elif self._is_payment_for_final(student):
     162        elif student.is_final:
    174163            rp = self.REQUIRED_PAYMENTS_FINAL
    175164        else:
Note: See TracChangeset for help on using the changeset viewer.