Exemplo n.º 1
0
def test_ticket_of(database):
    event = Event.create(price=2500, title='METZ', description='at Logo')
    purchase = Purchase.create(email='*****@*****.**', event=event)
    tickets = purchase.create_tickets(2)

    selected = Ticket.of(tickets[0].id, tickets[0].secret)
    assert selected.event.id == event.id

    with pytest.raises(Ticket.DoesNotExist):
        Ticket.of(42, 'notsosecret')
Exemplo n.º 2
0
def ticket_qrcode(ticket_id):
    secret = request.args.get('secret')
    try:
        Ticket.of(ticket_id, secret)
    except Ticket.DoesNotExist:
        abort(404)

    qr = pyqrcode.create(secret)
    out = BytesIO()
    qr.svg(out, scale=4)
    out.seek(0)
    return send_file(out, mimetype='image/svg+xml')
Exemplo n.º 3
0
def ticket(ticket_id):
    secret = request.args.get('secret')
    try:
        ticket = Ticket.of(ticket_id, secret)
        return render_template('ticket.html', ticket=ticket)
    except Ticket.DoesNotExist:
        abort(404)