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.

Location:
main/kofacustom.nigeria/trunk/src/kofacustom/nigeria
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • main/kofacustom.nigeria/trunk/src/kofacustom/nigeria/etranzact/applicantsbrowser.py

    r15768 r15770  
    4242    try:
    4343        return getattr(grok.getSite()['configuration'][str(session)],
    44             'etranzact_payoutlet_enabled', False)
     44            'etranzact_webconnect_enabled', False)
    4545    except KeyError:
    4646        return False
     
    5858    def target_url(self):
    5959        if not module_activated(
    60             self.context.student.current_session, self.context):
     60            self.context.__parent__.__parent__.year, self.context):
    6161            return ''
    6262        if self.context.p_state != 'unpaid':
     
    7676    def target_url(self):
    7777        if not module_activated(
    78             self.context.student.current_session, self.context):
     78            self.context.__parent__.__parent__.year, self.context):
    7979            return ''
    8080        if self.context.p_state in ('paid', 'waived'):
     
    107107    def init_update(self):
    108108        if not module_activated(
    109             self.context.student.current_session, self.context):
     109            self.context.__parent__.__parent__.year, self.context):
    110110            return _("Etranzact payments deactivated.")
    111111        if self.context.p_state == 'paid':
     
    158158        super(EtranzactReceiveResponseApplicant, self).update()
    159159        if not module_activated(
    160             self.context.student.current_session, self.context):
     160            self.context.__parent__.__parent__.year, self.context):
    161161            return
    162162        applicant = self.context.__parent__
     
    192192    def update(self):
    193193        if not module_activated(
    194             self.context.student.current_session, self.context):
     194            self.context.__parent__.__parent__.year, self.context):
    195195            return
    196196        if self.context.p_state in ('paid', 'waived'):
  • main/kofacustom.nigeria/trunk/src/kofacustom/nigeria/etranzact/payoutletbrowser.py

    r15755 r15770  
    4444grok.templatedir('browser_templates')
    4545
    46 def module_activated(session):
     46def module_activated(session, payment):
     47    if payment.r_company and payment.r_company != 'etranzact':
     48        return False
    4749    try:
    4850        return getattr(grok.getSite()['configuration'][str(session)],
     
    6163    @property
    6264    def target_url(self):
    63         if not module_activated(self.context.__parent__.__parent__.year):
     65        if not module_activated(
     66            self.context.__parent__.__parent__.year, self.context):
    6467            return ''
    6568        if self.context.p_state in ('paid', 'waived'):
     
    7780    @property
    7881    def target_url(self):
    79         if not module_activated(self.context.student.current_session):
     82        if not module_activated(
     83            self.context.student.current_session, self.context):
    8084            return ''
    8185        if self.context.p_state in ('paid', 'waived'):
     
    98102
    99103    def update(self):
    100         if not module_activated(self.context.student.current_session):
     104        if not module_activated(
     105            self.context.student.current_session, self.context):
    101106            return
    102         if self.context.r_company and self.context.r_company != 'etranzact':
    103             return _("Payment ticket has been used for another payment gateway.")
    104107        super(EtranzactEnterPinPageStudent, self).update()
    105108        # Already now it becomes an Etranzact payment. We set the net amount
     
    129132
    130133    def update(self, confirmation_number=None):
    131         if not module_activated(self.context.student.current_session):
     134        if not module_activated(
     135            self.context.student.current_session, self.context):
    132136            return
    133137        if self.context.p_state == 'paid':
     
    163167
    164168    def update(self, confirmation_number=None):
    165         if not module_activated(self.context.__parent__.__parent__.year):
     169        if not module_activated(
     170            self.context.__parent__.__parent__.year, self.context):
    166171            return
    167172        if self.context.p_state == 'paid':
  • main/kofacustom.nigeria/trunk/src/kofacustom/nigeria/etranzact/studentsbrowser.py

    r15755 r15770  
    3737grok.templatedir('browser_templates')
    3838
    39 def module_activated(session):
     39def module_activated(session, payment):
     40    if payment.r_company and payment.r_company != 'etranzact':
     41        return False
    4042    try:
    4143        return getattr(grok.getSite()['configuration'][str(session)],
     
    5557    @property
    5658    def target_url(self):
    57         if not module_activated(self.context.student.current_session):
     59        if not module_activated(
     60            self.context.student.current_session, self.context):
    5861            return ''
    5962        if self.context.p_state != 'unpaid':
     
    7275    @property
    7376    def target_url(self):
    74         if not module_activated(self.context.student.current_session):
     77        if not module_activated(
     78            self.context.student.current_session, self.context):
    7579            return ''
    7680        if self.context.p_state in ('paid', 'waived'):
     
    102106
    103107    def init_update(self):
    104         if not module_activated(self.context.student.current_session):
     108        if not module_activated(
     109            self.context.student.current_session, self.context):
    105110            return _("Etranzact payments deactivated.")
    106111        if self.context.p_state == 'paid':
     
    152157    def update(self):
    153158        super(EtranzactReceiveResponseStudent, self).update()
    154         if not module_activated(self.context.student.current_session):
     159        if not module_activated(
     160            self.context.student.current_session, self.context):
    155161            return
    156162        student = self.context.student
     
    185191
    186192    def update(self):
    187         if not module_activated(self.context.student.current_session):
     193        if not module_activated(
     194            self.context.student.current_session, self.context):
    188195            return
    189196        if self.context.p_state in ('paid', 'waived'):
  • 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()
  • main/kofacustom.nigeria/trunk/src/kofacustom/nigeria/interswitch/browser_templates/student_goto_interswitch.pt

    r15683 r15770  
    33
    44  <p i18n:translate="">
    5     These data will be submitted to the CollegePAY payment gateway,
     5    These data will be submitted to the CollegePAY payment gateway.
     6    Gateway and portal provider fees might have been added to the total amount,
    67    please check:
    78  </p>
  • main/kofacustom.nigeria/trunk/src/kofacustom/nigeria/remita/applicantsbrowser.py

    r15755 r15770  
    5151    @property
    5252    def target_url(self):
    53         if not module_activated(self.context.__parent__.__parent__.year):
     53        if not module_activated(
     54            self.context.__parent__.__parent__.year, self.context):
    5455            return ''
    5556        if self.context.p_state != 'unpaid':
     
    6869    @property
    6970    def target_url(self):
    70         if not module_activated(self.context.__parent__.__parent__.year):
     71        if not module_activated(
     72            self.context.__parent__.__parent__.year, self.context):
    7173            return ''
    7274        if self.context.p_state in ('paid', 'waived'):
     
    8587    @property
    8688    def target_url(self):
    87         if not module_activated(self.context.__parent__.__parent__.year):
     89        if not module_activated(
     90            self.context.__parent__.__parent__.year, self.context):
    8891            return ''
    8992        if self.context.p_state != 'paid' \
     
    107110
    108111    def update(self):
    109         if not module_activated(self.context.__parent__.__parent__.year):
     112        if not module_activated(
     113            self.context.__parent__.__parent__.year, self.context):
    110114            return
    111115        if self.context.p_state in ('paid', 'waived'):
     
    159163
    160164    def update(self):
    161         if not module_activated(self.context.__parent__.__parent__.year):
     165        if not module_activated(
     166            self.context.__parent__.__parent__.year, self.context):
    162167            return
    163168        if self.context.p_state  != 'paid' \
     
    272277
    273278    def update(self):
    274         if not module_activated(self.context.__parent__.__parent__.year):
     279        if not module_activated(
     280            self.context.__parent__.__parent__.year, self.context):
    275281            return
    276282        self.orderId = self.context.p_id
  • main/kofacustom.nigeria/trunk/src/kofacustom/nigeria/remita/studentsbrowser.py

    r15755 r15770  
    3838grok.templatedir('browser_templates')
    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)],
     
    5860    @property
    5961    def target_url(self):
    60         if not module_activated(self.context.student.current_session):
     62        if not module_activated(
     63            self.context.student.current_session, self.context):
    6164            return ''
    6265        if self.context.p_state != 'unpaid':
     
    7578    @property
    7679    def target_url(self):
    77         if not module_activated(self.context.student.current_session):
     80        if not module_activated(
     81            self.context.student.current_session, self.context):
    7882            return ''
    7983        if self.context.p_state in ('paid', 'waived'):
     
    9397    @property
    9498    def target_url(self):
    95         if not module_activated(self.context.student.current_session):
     99        if not module_activated(
     100            self.context.student.current_session, self.context):
    96101            return ''
    97102        if self.context.p_state != 'paid' \
     
    115120
    116121    def update(self):
    117         if not module_activated(self.context.student.current_session):
     122        if not module_activated(
     123            self.context.student.current_session, self.context):
    118124            return
    119125        if self.context.p_state in ('paid', 'waived'):
     
    167173
    168174    def update(self):
    169         if not module_activated(self.context.student.current_session):
     175        if not module_activated(
     176            self.context.student.current_session, self.context):
    170177            return
    171178        if self.context.p_state  != 'paid' \
     
    289296
    290297    def update(self):
    291         if not module_activated(self.context.student.current_session):
     298        if not module_activated(
     299            self.context.student.current_session, self.context):
    292300            return
    293301        self.orderId = self.context.p_id
Note: See TracChangeset for help on using the changeset viewer.