From 33f9ae9f66f8e1185f907691d467a8a9486d2f64 Mon Sep 17 00:00:00 2001 From: ben Date: Mon, 29 Aug 2022 15:37:31 +0100 Subject: [PATCH] Added some unique checks so only 1 record can be made per card --- lnbits/extensions/boltcards/migrations.py | 8 +- .../boltcards/templates/boltcards/index.html | 272 ++++-------------- lnbits/extensions/boltcards/views_api.py | 6 +- 3 files changed, 59 insertions(+), 227 deletions(-) diff --git a/lnbits/extensions/boltcards/migrations.py b/lnbits/extensions/boltcards/migrations.py index c20ef449c..5be3d08fb 100644 --- a/lnbits/extensions/boltcards/migrations.py +++ b/lnbits/extensions/boltcards/migrations.py @@ -5,10 +5,10 @@ async def m001_initial(db): await db.execute( """ CREATE TABLE boltcards.cards ( - id TEXT PRIMARY KEY, + id TEXT PRIMARY KEY UNIQUE, wallet TEXT NOT NULL, card_name TEXT NOT NULL, - uid TEXT NOT NULL, + uid TEXT NOT NULL UNIQUE, counter INT NOT NULL DEFAULT 0, tx_limit TEXT NOT NULL, daily_limit TEXT NOT NULL, @@ -30,7 +30,7 @@ async def m001_initial(db): await db.execute( """ CREATE TABLE boltcards.hits ( - id TEXT PRIMARY KEY, + id TEXT PRIMARY KEY UNIQUE, card_id TEXT NOT NULL, ip TEXT NOT NULL, spent BOOL NOT NULL DEFAULT True, @@ -48,7 +48,7 @@ async def m001_initial(db): await db.execute( """ CREATE TABLE boltcards.refunds ( - id TEXT PRIMARY KEY, + id TEXT PRIMARY KEY UNIQUE, hit_id TEXT NOT NULL, refund_amount INT NOT NULL, time TIMESTAMP NOT NULL DEFAULT """ diff --git a/lnbits/extensions/boltcards/templates/boltcards/index.html b/lnbits/extensions/boltcards/templates/boltcards/index.html index ec2611a98..43901f724 100644 --- a/lnbits/extensions/boltcards/templates/boltcards/index.html +++ b/lnbits/extensions/boltcards/templates/boltcards/index.html @@ -12,33 +12,18 @@
Cards
- + Add card
- Export to CSV + Export to CSV
- + {% raw %}