From 838ae02fc1976da65e84ce8de76246ddbafe02f8 Mon Sep 17 00:00:00 2001 From: Arc <33088785+arcbtc@users.noreply.github.com> Date: Sun, 23 Feb 2020 00:12:00 +0000 Subject: [PATCH] Update views.py --- lnbits/extensions/events/views.py | 44 ++++++++++++++++++++++++++++--- 1 file changed, 41 insertions(+), 3 deletions(-) diff --git a/lnbits/extensions/events/views.py b/lnbits/extensions/events/views.py index 689aea6..b300e51 100644 --- a/lnbits/extensions/events/views.py +++ b/lnbits/extensions/events/views.py @@ -28,7 +28,10 @@ def index(): # If del is selected by user from events page, the event link is to be deleted evdel = request.args.get("del") if evdel: + user_ev = events_ext_db.fetchall("SELECT * FROM events WHERE uni = ?", (evdel,)) events_ext_db.execute("DELETE FROM events WHERE uni = ?", (evdel,)) + if user_ev[0][9] > 0: + events_ext_db.execute("DELETE FROM eventssold WHERE uni = ?", (user_ev[0][12],)) user_ev = events_ext_db.fetchall("SELECT * FROM events WHERE usr = ?", (usr,)) print(user_ext) @@ -47,6 +50,7 @@ def create(): notickets = data["notickets"] prtick = data["prtickets"] usr = data["usr"] + descr = data["descr"] wall = wal.split("-") # Form validation @@ -62,11 +66,14 @@ def create(): if "id" in data: unid = data["id"].split("-") uni = unid[1] + unireg = unid[2] with open_ext_db("events") as events_ext_db: events_ext_db.execute("DELETE FROM events WHERE uni = ?", (unid[1],)) else: uni = uuid.uuid4().hex - + unireg = uuid.uuid4().hex + + with open_db() as dbb: user_wallets = dbb.fetchall("SELECT * FROM wallets WHERE user = ? AND id = ?", (usr, wall[1],)) if not user_wallets: @@ -81,8 +88,8 @@ def create(): events_ext_db.execute( """ INSERT OR IGNORE INTO events - (usr, wal, walnme, walinvkey, uni, tit, cldate, notickets, prtick) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) + (usr, wal, walnme, walinvkey, uni, tit, cldate, notickets, prtick, descr, unireg) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) """, ( usr, @@ -94,6 +101,8 @@ def create(): cldate, notickets, prtick, + descr, + unireg, ), ) @@ -105,3 +114,32 @@ def create(): return render_template( "events/index.html", user_wallets=user_wallets, user=usr, user_ext=user_ext, user_ev=user_ev ) + + + +@events_ext.route("/wave//", methods=["GET", "POST"]) +def wave(wave): + """.""" + + with open_ext_db("events") as events_ext_db: + user_ev = events_ext_db.fetchall("SELECT * FROM events WHERE unireg = ?", (wave,)) + if not user_ev: + return jsonify({"ERROR": "NO RECORD"}), 401 + + return render_template( + "events/display.html", wave=wave, nme=user_ev[0][6], descr=user_ev[0][11] + ) + +@events_ext.route("/registration/", methods=["GET", "POST"]) +def registration(wave): + """.""" + with open_ext_db("events") as events_ext_db: + user_ev = events_ext_db.fetchall("SELECT * FROM events WHERE uni = ?", (wave,)) + user_ev_sold = events_ext_db.fetchall("SELECT * FROM eventssold WHERE uni = ? AND paid = 1", (user_ev[0][12],)) + if not user_ev: + return jsonify({"ERROR": "NO RECORD"}), 401 + + return render_template( + "events/registration.html", user_ev=user_ev, user_ev_sold=user_ev_sold + ) +