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