Example #1
0
File: check.py Project: hforge/itws
    payment_way_class_id = 'check'

    payment_schema = freeze(merge_dicts(
        Payment.payment_schema,
        check_number=Integer(source='metadata', title=MSG(u'Check number')),
        bank=Unicode(source='metadata', title=MSG(u'Bank')),
        account_holder=Unicode(source='metadata', title=MSG(u'Account holder')),
        advanced_state=CheckStatus(source='metadata', default='waiting',
            title=MSG(u'Advanced State'), has_empty_option=False)))
    payment_fields = ['check_number', 'bank', 'account_holder', 'advanced_state']

    class_schema = freeze(merge_dicts(
        Payment.class_schema,
        payment_schema))



class Check(PaymentWay):

    class_id = 'check'
    class_title = MSG(u'Check')
    class_description = MSG(u'Payment by check')
    class_logo = None

    payment_class = CheckPayment

    # Views
    class_views = ['configure']

register_payment_way(Check)
Example #2
0
        'PBX_SITE': StringFixSize(source='metadata', size=7,
                                  title=MSG(u'Paybox Site')),
        'PBX_RANG': StringFixSize(source='metadata', size=2,
                                  title=MSG(u'Paybox Rang')),
        'PBX_IDENTIFIANT': String(source='metadata',
                                  title=MSG(u'Paybox Identifiant')),
        'PBX_DIFF': StringFixSize(source='metadata', size=2,
                        title=MSG(u'Diff days (On two digits ex: 04)')),
        # XXX StringFixSize?
        'PBX_AUTOSEULE': String(source='metadata'),
        'real_mode': Boolean(source='metadata', default=False,
                             title=MSG(u'Payments in real mode'))})

    class_schema = freeze(merge_dicts(
        PaymentWay.class_schema,
        # Paybox account configuration
        base_schema))

    test_configuration = freeze({
        'PBX_SITE': 1999888,
        'PBX_RANG': 99,
        'PBX_PAYBOX': 'https://preprod-tpeweb.paybox.com/cgi/MYchoix_pagepaiement.cgi',
        'PBX_IDENTIFIANT': 2})

    payment_way_edit_fields = ['PBX_SITE', 'PBX_RANG', 'PBX_IDENTIFIANT',
                               'PBX_DIFF', 'real_mode']



register_payment_way(Paybox)