From 179d290cdfd589b0a07ae4ed18ec139f14b4b781 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Thu, 19 Nov 2020 14:23:35 -0300 Subject: [PATCH] livestream extension. (except docs) --- lnbits/core/crud.py | 6 +- lnbits/core/static/js/wallet.js | 3 + lnbits/core/templates/core/wallet.html | 3 +- lnbits/decorators.py | 22 +- lnbits/extensions/livestream/README.md | 1 + lnbits/extensions/livestream/__init__.py | 17 ++ lnbits/extensions/livestream/config.json | 8 + lnbits/extensions/livestream/crud.py | 167 ++++++++++ lnbits/extensions/livestream/lnurl.py | 69 +++++ lnbits/extensions/livestream/migrations.py | 39 +++ lnbits/extensions/livestream/models.py | 57 ++++ .../extensions/livestream/static/js/index.js | 175 +++++++++++ lnbits/extensions/livestream/tasks.py | 82 +++++ .../templates/livestream/_api_docs.html | 44 +++ .../templates/livestream/index.html | 288 ++++++++++++++++++ lnbits/extensions/livestream/views.py | 32 ++ lnbits/extensions/livestream/views_api.py | 99 ++++++ 17 files changed, 1097 insertions(+), 15 deletions(-) create mode 100644 lnbits/extensions/livestream/README.md create mode 100644 lnbits/extensions/livestream/__init__.py create mode 100644 lnbits/extensions/livestream/config.json create mode 100644 lnbits/extensions/livestream/crud.py create mode 100644 lnbits/extensions/livestream/lnurl.py create mode 100644 lnbits/extensions/livestream/migrations.py create mode 100644 lnbits/extensions/livestream/models.py create mode 100644 lnbits/extensions/livestream/static/js/index.js create mode 100644 lnbits/extensions/livestream/tasks.py create mode 100644 lnbits/extensions/livestream/templates/livestream/_api_docs.html create mode 100644 lnbits/extensions/livestream/templates/livestream/index.html create mode 100644 lnbits/extensions/livestream/views.py create mode 100644 lnbits/extensions/livestream/views_api.py diff --git a/lnbits/core/crud.py b/lnbits/core/crud.py index c9c3b10..109179c 100644 --- a/lnbits/core/crud.py +++ b/lnbits/core/crud.py @@ -298,9 +298,9 @@ async def delete_payment(checking_id: str) -> None: async def check_internal(payment_hash: str) -> Optional[str]: row = await db.fetchone( """ - SELECT checking_id FROM apipayments - WHERE hash = ? AND pending AND amount > 0 - """, + SELECT checking_id FROM apipayments + WHERE hash = ? AND pending AND amount > 0 + """, (payment_hash,), ) if not row: diff --git a/lnbits/core/static/js/wallet.js b/lnbits/core/static/js/wallet.js index 097a781..fcfca5d 100644 --- a/lnbits/core/static/js/wallet.js +++ b/lnbits/core/static/js/wallet.js @@ -211,6 +211,9 @@ new Vue({ } }, methods: { + paymentTableRowKey: function (row) { + return row.payment_hash + row.amount + }, closeCamera: function () { this.parse.camera.show = false }, diff --git a/lnbits/core/templates/core/wallet.html b/lnbits/core/templates/core/wallet.html index e641a4c..88ad9e0 100644 --- a/lnbits/core/templates/core/wallet.html +++ b/lnbits/core/templates/core/wallet.html @@ -87,9 +87,10 @@ dense flat :data="filteredPayments" - row-key="payment_hash" + :row-key="paymentTableRowKey" :columns="paymentsTable.columns" :pagination.sync="paymentsTable.pagination" + no-data-label="No transactions made yet" > {% raw %}