diff --git a/lnbits/extensions/events/crud.py b/lnbits/extensions/events/crud.py index 8ac0e40..6a9e9ab 100644 --- a/lnbits/extensions/events/crud.py +++ b/lnbits/extensions/events/crud.py @@ -23,6 +23,9 @@ def create_ticket(checking_id: str, wallet: str, event: str, name: str, email: def update_ticket(paid: bool, checking_id: str) -> Tickets: with open_ext_db("events") as db: + row = db.fetchone("SELECT * FROM tickets WHERE id = ?", (checking_id,)) + if row[1] == True: + return get_ticket(checking_id) db.execute( """ UPDATE tickets @@ -31,7 +34,7 @@ def update_ticket(paid: bool, checking_id: str) -> Tickets: """, (paid, checking_id), ) - row = db.fetchone("SELECT * FROM tickets WHERE id = ?", (checking_id,)) + eventdata = get_event(row[3]) sold = eventdata.sold + 1 amount_tickets = eventdata.amount_tickets - 1