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)
'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)