예제 #1
0
def orders_details(request, tmpl, order_id=0):
    try:
        order = Order.objects.get(user=request.user, id=int(order_id))
    except:
        order = None

    # only allowed to see its own orders
    if order and order.user.id != request.user.id:
        order = None

    protocol = request.is_secure() and 'https' or 'http'
    url = "%s://%s" % (protocol, request.get_host())
    paypal = settings.PAYPAL_SETTINGS
    treasurer = settings.TREASURER_SETTINGS
    wiretransfer = settings.WIRETRANSFER_SETTINGS
    check = settings.CHECK_SETTINGS
    bank = settings.BANK_DRIVER

    ip_addr = request.META['REMOTE_ADDR']
    if order and bank:
        if bank.upper() == 'CYBERPLUS':
            bp_tmpl = 'resa/orders_details_cyberplus.html'
            bp = CyberPlus(request)
            bp_err, bp_code, bp_form = bp.form(order, request.user, request.LANGUAGE_CODE, ip_addr, url)
        elif bank.upper() == 'ETRANSACTIONS':
            bp_tmpl = 'resa/orders_details_etransactions.html'
        elif bank.upper() == 'CMCIC':
            bp_tmpl = 'resa/orders_details_cmcic.html'
            bp = cmcic(request)
            bp_form = bp.form(order, request.user, request.LANGUAGE_CODE, url)
        elif bank.upper() == 'OGONE':
            bp_tmpl = 'resa/orders_details_ogone.html'
            bp = ogone(request)
            bp_form = bp.form(order, request.user, request.LANGUAGE_CODE, url)

    currency = settings.CURRENCY
    currency_alt = settings.CURRENCY_ALT

    return tmpl, locals()