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/etranzact
Files:
3 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'):
Note: See TracChangeset for help on using the changeset viewer.