diff --git a/lnbits/core/crud.py b/lnbits/core/crud.py index 7472ab6..c3fc09e 100644 --- a/lnbits/core/crud.py +++ b/lnbits/core/crud.py @@ -307,8 +307,18 @@ def get_admin( default_wallet_name: Optional[str] = None, data_folder: Optional[str] = None, disabled_ext: Optional[str] = "amilk", - force_https: Optional[bool] = True, + force_https: Optional[bool] = True, service_fee: Optional[int] = 0, + funding_source_primary: Optional[str] = "", + edited: Optional[str] = "", + CLightningWallet: Optional[str] = '', + LndRestWallet: Optional[str] = '', + LndWallet: Optional[str] = '', + LntxbotWallet: Optional[str] = '', + LNPayWallet: Optional[str] = '', + LnbitsWallet: Optional[str] = '', + OpenNodeWallet: Optional[str] = '', + ) -> Optional[Admin]: row = g.db.fetchone("SELECT * FROM admin WHERE 1") if not user: @@ -317,7 +327,7 @@ def get_admin( g.db.execute( """ UPDATE admin - SET user = ?, site_title = ?, tagline = ?, primary_color = ?, secondary_color = ?, allowed_users = ?, default_wallet_name = ?, data_folder = ?, disabled_ext = ?, force_https = ?, service_fee = ? + SET user = ?, site_title = ?, tagline = ?, primary_color = ?, secondary_color = ?, allowed_users = ?, default_wallet_name = ?, data_folder = ?, disabled_ext = ?, force_https = ?, service_fee = ?, funding_source = ? WHERE 1 """, ( @@ -332,12 +342,33 @@ def get_admin( disabled_ext, force_https, service_fee, + funding_source_primary, ), ) row = g.db.fetchone("SELECT * FROM admin WHERE 1") return Admin(**row) if row else None -def get_funding() -> List[Funding]: +def get_funding( + edited: Optional[str] = "", + CLightningWallet: Optional[str] = '', + LndRestWallet: Optional[str] = '', + LndWallet: Optional[str] = '', + LntxbotWallet: Optional[str] = '', + LNPayWallet: Optional[str] = '', + LnbitsWallet: Optional[str] = '', + OpenNodeWallet: Optional[str] = '', + ) -> List[Funding]: + if edited: + edited.split(",") + CLightningWallet.split(",") + LndRestWallet.split(",") + LndWallet.split(",") + LntxbotWallet.split(",") + LNPayWallet.split(",") + LnbitsWallet.split(",") + OpenNodeWallet.split(",") + print(OpenNodeWallet) + rows = g.db.fetchall("SELECT * FROM funding") return [Funding(**row) for row in rows] diff --git a/lnbits/core/migrations.py b/lnbits/core/migrations.py index c6fae3f..d616425 100644 --- a/lnbits/core/migrations.py +++ b/lnbits/core/migrations.py @@ -138,10 +138,14 @@ def m003_create_admin_table(db): disabled_ext = None force_https = True service_fee = 0 + funding_source = '' if getenv("LNBITS_SITE_TITLE"): site_title = getenv("LNBITS_SITE_TITLE") + if getenv("LNBITS_TAGLINE"): + tagline = getenv("LNBITS_TAGLINE") + if getenv("LNBITS_ALLOWED_USERS"): allowed_users = getenv("LNBITS_ALLOWED_USERS") @@ -160,6 +164,9 @@ def m003_create_admin_table(db): if getenv("LNBITS_SERVICE_FEE"): service_fee = getenv("LNBITS_SERVICE_FEE") + if getenv("LNBITS_BACKEND_WALLET_CLASS"): + funding_source = getenv("LNBITS_BACKEND_WALLET_CLASS") + db.execute( """ CREATE TABLE IF NOT EXISTS admin ( @@ -173,14 +180,15 @@ def m003_create_admin_table(db): data_folder TEXT, disabled_ext TEXT, force_https BOOLEAN NOT NULL, - service_fee INT NOT NULL + service_fee INT NOT NULL, + funding_source TEXT ); """ ) db.execute( """ - INSERT INTO admin (user, site_title, tagline, primary_color, secondary_color, allowed_users, default_wallet_name, data_folder, disabled_ext, force_https, service_fee) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + INSERT INTO admin (user, site_title, tagline, primary_color, secondary_color, allowed_users, default_wallet_name, data_folder, disabled_ext, force_https, service_fee, funding_source) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) """, ( user, @@ -194,6 +202,7 @@ def m003_create_admin_table(db): disabled_ext, force_https, service_fee, + funding_source, ), ) @@ -213,7 +222,6 @@ def m003_create_funding_table(db): invoice_key TEXT, admin_key TEXT, cert TEXT, - active BOOLEAN DEFAULT 0, balance int ); """ @@ -334,13 +342,3 @@ def m003_create_funding_table(db): getenv("OPENNODE_ADMIN_KEY"), ), ) - - if getenv("LNBITS_BACKEND_WALLET_CLASS"): - db.execute( - """ - UPDATE funding - SET active = ? - WHERE backend_wallet = ? - """, - (1, getenv("LNBITS_BACKEND_WALLET_CLASS")), - ) diff --git a/lnbits/core/models.py b/lnbits/core/models.py index 8d9504f..88172e5 100644 --- a/lnbits/core/models.py +++ b/lnbits/core/models.py @@ -31,6 +31,7 @@ class Admin(NamedTuple): disabled_ext: str force_https: bool service_fee: int + funding_source: str class Funding(NamedTuple): @@ -42,7 +43,6 @@ class Funding(NamedTuple): invoice_key: str admin_key: str cert: str - active: bool balance: int diff --git a/lnbits/core/templates/core/admin.html b/lnbits/core/templates/core/admin.html index d0ce14d..7f49c64 100644 --- a/lnbits/core/templates/core/admin.html +++ b/lnbits/core/templates/core/admin.html @@ -139,13 +139,14 @@ context %} {% block page %} @@ -165,27 +167,21 @@ context %} {% block page %}
- +
@@ -236,7 +233,7 @@ context %} {% block page %}
@@ -308,7 +306,7 @@ context %} {% block page %}
@@ -330,7 +328,8 @@ context %} {% block page %} @@ -338,7 +337,7 @@ context %} {% block page %}
@@ -346,7 +345,7 @@ context %} {% block page %}
@@ -356,7 +355,7 @@ context %} {% block page %}
@@ -364,7 +363,7 @@ context %} {% block page %}
@@ -377,7 +376,8 @@ context %} {% block page %} @@ -385,7 +385,7 @@ context %} {% block page %}
@@ -405,7 +405,7 @@ context %} {% block page %}
@@ -418,7 +418,8 @@ context %} {% block page %} @@ -426,7 +427,7 @@ context %} {% block page %}
@@ -434,7 +435,7 @@ context %} {% block page %}
@@ -444,12 +445,12 @@ context %} {% block page %} - +
-
+
+