コード例 #1
0
def view_order_after_payment(order_identifier):
    order = TicketingManager.get_and_set_expiry(order_identifier)
    if not order or (order.status != 'completed' and order.status != 'placed'):
        abort(404)
    return render_template(
        'gentelella/guest/ticketing/order_post_payment.html',
        order=order,
        event=order.event)
コード例 #2
0
def view_order_after_payment(order_identifier):
    order = TicketingManager.get_and_set_expiry(order_identifier)
    if not order or (order.status != 'completed' and order.status != 'placed'):
        abort(404)
    flash("An email with the ticket has also been sent to your email account.")
    return render_template(
        'gentelella/guest/ticketing/order_post_payment.html',
        order=order,
        event=order.event)
コード例 #3
0
def view_order_after_payment(order_identifier):
    order = TicketingManager.get_and_set_expiry(order_identifier)
    if not order or (order.status != 'completed' and order.status != 'placed'):
        abort(404)
    flash("An email with the ticket has also been sent to your email account.")
    fees = DataGetter.get_fee_settings_by_currency(order.event.payment_currency)
    return render_template('gentelella/guest/ticketing/order_post_payment.html',
                           order=order,
                           event=order.event,
                           fees=fees)
コード例 #4
0
def view_order_tickets_after_payment_pdf(order_identifier):
    order = TicketingManager.get_and_set_expiry(order_identifier)
    if not order or order.status != 'completed':
        abort(404)
    pdf = create_pdf(render_template('gentelella/guest/ticketing/pdf/ticket.html', order=order))
    response = make_response(pdf.getvalue())
    response.headers['Content-Type'] = 'application/pdf'
    response.headers['Content-Disposition'] = \
        'inline; filename=%s-Ticket.pdf' % order.event.name
    return response
コード例 #5
0
 def view_order_after_payment_pdf(self, order_identifier):
     order = TicketingManager.get_and_set_expiry(order_identifier)
     if not order or order.status != 'completed':
         abort(404)
     pdf = create_pdf(self.render('/gentelella/guest/ticketing/invoice_pdf.html',
                                  order=order, event=order.event))
     response = make_response(pdf.getvalue())
     response.headers['Content-Type'] = 'application/pdf'
     response.headers['Content-Disposition'] = \
         'inline; filename=%s.pdf' % order.get_invoice_number()
     return response
コード例 #6
0
def view_order_after_payment(order_identifier):
    order = TicketingManager.get_and_set_expiry(order_identifier)
    email = request.args.get('email', '')
    if not order or (order.status != 'completed' and order.status != 'placed'):
        abort(404)
    fees = DataGetter.get_fee_settings_by_currency(order.event.payment_currency)
    return render_template('gentelella/guest/ticketing/order_post_payment.html',
                           order=order,
                           event=order.event,
                           fees=fees,
                           email=email)
コード例 #7
0
def view_order_after_payment(order_identifier):
    order = TicketingManager.get_and_set_expiry(order_identifier)
    email = request.args.get('email', '')
    if not order or (order.status != 'completed' and order.status != 'placed'):
        abort(404)
    fees = DataGetter.get_fee_settings_by_currency(
        order.event.payment_currency)
    return render_template(
        'gentelella/guest/ticketing/order_post_payment.html',
        order=order,
        event=order.event,
        fees=fees,
        email=email)
コード例 #8
0
    def view_order(self, order_identifier):
        order = TicketingManager.get_and_set_expiry(order_identifier)
        if not order or order.status == 'expired':
            abort(404)
        if order.status == 'completed':
            return redirect(url_for('ticketing.view_order_after_payment', order_identifier=order_identifier))

        if order.event.stripe:
            stripe_publishable_key = order.event.stripe.stripe_publishable_key
        else:
            stripe_publishable_key = "No Key Set"

        return self.render('/gentelella/guest/ticketing/order_pre_payment.html', order=order, event=order.event,
                           countries=list(pycountry.countries),
                           stripe_publishable_key=stripe_publishable_key)
コード例 #9
0
def view_order(order_identifier):
    order = TicketingManager.get_and_set_expiry(order_identifier)
    if not order or order.status == 'expired':
        abort(404)
    if order.status == 'completed' or order.status == 'placed':
        return redirect(url_for('ticketing.view_order_after_payment', order_identifier=order_identifier))

    if order.event.stripe:
        stripe_publishable_key = order.event.stripe.stripe_publishable_key
    else:
        stripe_publishable_key = "No Key Set"
    fees = DataGetter.get_fee_settings_by_currency(order.event.payment_currency)
    return render_template('gentelella/guest/ticketing/order_pre_payment.html', order=order, event=order.event,
                           countries=list(pycountry.countries),
                           stripe_publishable_key=stripe_publishable_key,
                           fees=fees)
コード例 #10
0
def expire_order(order_identifier):
    TicketingManager.get_and_set_expiry(order_identifier)
    return jsonify({
        "status": "ok"
    })
コード例 #11
0
 def view_order_after_payment(self, order_identifier):
     order = TicketingManager.get_and_set_expiry(order_identifier)
     if not order or order.status != 'completed':
         abort(404)
     return self.render('/gentelella/guest/ticketing/order_post_payment.html', order=order, event=order.event)