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