Ignore:
Timestamp:
7 Nov 2019, 15:43:51 (5 years ago)
Author:
Henrik Bettermann
Message:

Do not show buttons of other payment gatewas if payment was already send.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/kofacustom.nigeria/trunk/src/kofacustom/nigeria/interswitch/browser.py

    r15755 r15770  
    3838# Buttons
    3939
    40 def module_activated(session):
     40def module_activated(session, payment):
     41    if payment.r_company and payment.r_company != 'interswitch':
     42        return False
    4143    try:
    4244        return getattr(grok.getSite()['configuration'][str(session)],
     
    5658    @property
    5759    def target_url(self):
    58         if not module_activated(self.context.student.current_session):
     60        if not module_activated(
     61            self.context.student.current_session, self.context):
    5962            return ''
    6063        if self.context.p_state != 'unpaid':
     
    6871    @property
    6972    def target_url(self):
    70         if not module_activated(self.context.__parent__.__parent__.year):
     73        if not module_activated(
     74            self.context.__parent__.__parent__.year, self.context):
    7175            return ''
    7276        if self.context.p_state != 'unpaid':
     
    8589    @property
    8690    def target_url(self):
    87         if not module_activated(self.context.student.current_session):
     91        if not module_activated(
     92            self.context.student.current_session, self.context):
    8893            return ''
    8994        if self.context.p_state in ('paid', 'waived'):
     
    98103    @property
    99104    def target_url(self):
    100         if not module_activated(self.context.__parent__.__parent__.year):
     105        if not module_activated(
     106            self.context.__parent__.__parent__.year, self.context):
    101107            return ''
    102108        if self.context.p_state in ('paid', 'waived'):
     
    115121    @property
    116122    def target_url(self):
    117         if not module_activated(self.context.student.current_session):
     123        if not module_activated(
     124            self.context.student.current_session, self.context):
    118125            return ''
    119126        if self.context.p_state != 'paid' \
     
    129136    @property
    130137    def target_url(self):
    131         if not module_activated(self.context.__parent__.__parent__.year):
     138        if not module_activated(
     139            self.context.__parent__.__parent__.year, self.context):
    132140            return ''
    133141        if self.context.p_state != 'paid' \
     
    152160
    153161    def update(self):
    154         if not module_activated(self.context.student.current_session):
     162        if not module_activated(
     163            self.context.student.current_session, self.context):
    155164            return
    156165        if self.context.p_state in ('paid', 'waived'):
     
    191200
    192201    def update(self):
    193         if not module_activated(self.context.__parent__.__parent__.year):
     202        if not module_activated(
     203            self.context.__parent__.__parent__.year, self.context):
    194204            return
    195205        if self.context.p_state == 'paid':
     
    230240
    231241    def update(self):
    232         if not module_activated(self.context.student.current_session):
     242        if not module_activated(
     243            self.context.student.current_session, self.context):
    233244            return
    234245        if self.context.p_state  != 'paid' \
     
    266277
    267278    def update(self):
    268         if not module_activated(self.context.__parent__.__parent__.year):
     279        if not module_activated(
     280            self.context.__parent__.__parent__.year, self.context):
    269281            return
    270282        if self.context.p_state != 'paid' \
     
    348360
    349361    def update(self):
    350         if not module_activated(self.context.student.current_session):
     362        if not module_activated(
     363            self.context.student.current_session, self.context):
    351364            return
    352365        error = self.init_update()
     
    406419
    407420    def update(self):
    408         if not module_activated(self.context.__parent__.__parent__.year):
     421        if not module_activated(
     422            self.context.__parent__.__parent__.year, self.context):
    409423            return
    410424        error = self.init_update()
Note: See TracChangeset for help on using the changeset viewer.