Ignore:
Timestamp:
13 Dec 2022, 11:40:19 (22 months ago)
Author:
Henrik Bettermann
Message:

Implement Interswitch WebCheckout?.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/kofacustom.lpng/trunk/src/kofacustom/lpng/applicants/viewlets.py

    r17190 r17216  
    2020from waeup.kofa.browser.viewlets import ManageActionButton
    2121from waeup.kofa.applicants.viewlets import ApplicantsAuthTab
    22 from kofacustom.lpng.applicants.interfaces import ICustomApplicant
     22from waeup.kofa.applicants.browser import OnlinePaymentDisplayFormPage
     23from kofacustom.lpng.applicants.interfaces import (
     24    ICustomApplicant, ICustomApplicantOnlinePayment)
    2325from kofacustom.lpng.applicants.browser import (ApplicantDisplayFormPage,
    2426    ApplicantEditFormPage)
     
    5557    grok.view(ApplicantDisplayFormPage)
    5658    icon = 'actionicon_donate.png'
    57     text = _('Make Donation via USSD')
    58     target ='ussdinfo'
     59    text = _('Make Donation')
     60    target ='addbp'
    5961
    6062class MakeUSSDDonationActionButton2(MakeUSSDDonationActionButton):
    6163    grok.view(ApplicantEditFormPage)
     64
     65class MakeUSSDDonationActionButton3(ManageActionButton):
     66    grok.order(1)
     67    grok.context(ICustomApplicantOnlinePayment)
     68    grok.view(OnlinePaymentDisplayFormPage)
     69    grok.require('waeup.payApplicant')
     70    icon = 'actionicon_pay.png'
     71    text = _('Pay via OSSD')
     72    target = 'ussdinfo'
     73
     74    @property
     75    def target_url(self):
     76        if self.context.p_state != 'unpaid':
     77            return ''
     78        if self.context.amount_auth == 0:
     79            return ''
     80        return self.view.url(self.view.context, self.target)
Note: See TracChangeset for help on using the changeset viewer.