From d9f631d3ecedca4b3fdbae293b5e3e0e694316ad Mon Sep 17 00:00:00 2001 From: Fitti Date: Mon, 28 Jun 2021 19:02:47 +0200 Subject: [PATCH] Get donation form to load --- lnbits/extensions/twitchalerts/crud.py | 17 ++++++++++++----- .../templates/twitchalerts/display.html | 4 +--- lnbits/extensions/twitchalerts/views.py | 14 +++++++++++++- 3 files changed, 26 insertions(+), 9 deletions(-) diff --git a/lnbits/extensions/twitchalerts/crud.py b/lnbits/extensions/twitchalerts/crud.py index 5ec1f864b..779ac20e6 100644 --- a/lnbits/extensions/twitchalerts/crud.py +++ b/lnbits/extensions/twitchalerts/crud.py @@ -156,11 +156,18 @@ async def create_service( return service -async def get_service(service_id: int) -> Optional[Service]: - row = await db.fetchone( - "SELECT * FROM Services WHERE id = ?", - (service_id,) - ) +async def get_service(service_id: int, + by_state: str = None) -> Optional[Service]: + if by_state: + row = await db.fetchone( + "SELECT * FROM Services WHERE state = ?", + (by_state,) + ) + else: + row = await db.fetchone( + "SELECT * FROM Services WHERE id = ?", + (service_id,) + ) return Service.from_row(row) if row else None diff --git a/lnbits/extensions/twitchalerts/templates/twitchalerts/display.html b/lnbits/extensions/twitchalerts/templates/twitchalerts/display.html index 202508319..71bca531f 100644 --- a/lnbits/extensions/twitchalerts/templates/twitchalerts/display.html +++ b/lnbits/extensions/twitchalerts/templates/twitchalerts/display.html @@ -3,9 +3,7 @@
-

{{ form_name }}

-
-
{{ form_desc }}
+

Donate Bitcoin to {{ twitchuser }}!


") +async def donation(state): + service = await get_service(0, by_state=state) + if not service: + abort(HTTPStatus.NOT_FOUND, "Service does not exist.") + return await render_template("twitchalerts/display.html", + twitchuser=service.twitchuser, + service=service.id)