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/browser.py

    r17201 r17216  
    4343    IApplicantOnlinePayment, IApplicantsUtils)
    4444from kofacustom.nigeria.applicants.interfaces import INigeriaApplicantOnlinePayment
    45 from kofacustom.nigeria.applicants.browser import NigeriaExportPDFPaymentSlipPage
     45from kofacustom.nigeria.applicants.browser import (
     46    NigeriaExportPDFPaymentSlipPage, NigeriaOnlinePaymentDisplayFormPage)
    4647from kofacustom.lpng.applicants.interfaces import (
    4748    ICustomApplicant,
     
    7172        if self.context.punit:
    7273            punit = self.context.punit.split('_')
    73             return ' / '.join([STATES[punit[0]],
     74            return ' -> '.join([STATES[punit[0]],
    7475                    LGAS['_'.join(punit[:2])],
    7576                    WARDS['_'.join(punit[:3])] ,
     
    139140                   ]]
    140141        if state == STARTED:
    141             actions = [[_('Save'), _('Save and Make Donation via USSD')],
     142            actions = [[_('Save'),
     143                        _('Save and Make Donation via USSD')],
    142144                [
    143145                 #_('Add online payment ticket'),
     
    214216        return form_fields
    215217
     218class CustomOnlinePaymentDisplayFormPage(NigeriaOnlinePaymentDisplayFormPage):
     219    """ Page to view an online payment ticket
     220    """
     221    form_fields = grok.AutoFields(INigeriaApplicantOnlinePayment).omit('ac',
     222        'provider_amt', 'gateway_amt', 'thirdparty_amt',
     223        'p_item', 'display_item', 'p_session')
     224    form_fields[
     225        'creation_date'].custom_widget = FriendlyDatetimeDisplayWidget('le')
     226    form_fields[
     227        'payment_date'].custom_widget = FriendlyDatetimeDisplayWidget('le')
     228
    216229class CustomExportPDFPaymentSlipPage(NigeriaExportPDFPaymentSlipPage):
    217230    """Deliver a PDF slip of the context.
     
    219232    # use IApplicantOnlinePayment alternativly
    220233    form_fields = grok.AutoFields(INigeriaApplicantOnlinePayment).omit(
    221         'p_item').omit('p_option').omit('p_combi')
     234        'p_item', 'p_option', 'p_combi', 'display_item', 'p_session')
    222235    form_fields['creation_date'].custom_widget = FriendlyDatetimeDisplayWidget('le')
    223236    form_fields['payment_date'].custom_widget = FriendlyDatetimeDisplayWidget('le')
     
    275288    """
    276289    """
    277     grok.context(ICustomApplicant)
     290    grok.context(ICustomApplicantOnlinePayment)
    278291    grok.require('waeup.handleApplication')
    279292    grok.name('ussdinfo')
    280     label = _('Donate via USSD')
     293    label = _('Pay via USSD')
    281294    grok.template('ussdinfo')
    282295    pnav = 3
Note: See TracChangeset for help on using the changeset viewer.