mirror of
https://github.com/lnbits/lnbits.git
synced 2025-09-26 20:06:17 +02:00
fix template typos and also update settings in memory after a admin PUT
This commit is contained in:
@@ -232,8 +232,8 @@ async def get_wallet_payment(
|
|||||||
async def get_latest_payments_by_extension(ext_name: str, ext_id: str, limit: int = 5):
|
async def get_latest_payments_by_extension(ext_name: str, ext_id: str, limit: int = 5):
|
||||||
rows = await db.fetchall(
|
rows = await db.fetchall(
|
||||||
f"""
|
f"""
|
||||||
SELECT * FROM apipayments
|
SELECT * FROM apipayments
|
||||||
WHERE pending = 'false'
|
WHERE pending = 'false'
|
||||||
AND extra LIKE ?
|
AND extra LIKE ?
|
||||||
AND extra LIKE ?
|
AND extra LIKE ?
|
||||||
ORDER BY time DESC LIMIT {limit}
|
ORDER BY time DESC LIMIT {limit}
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
from typing import List, Optional
|
from typing import Optional
|
||||||
|
|
||||||
from lnbits.core.crud import create_payment
|
from lnbits.core.crud import create_payment
|
||||||
from lnbits.helpers import urlsafe_short_hash
|
from lnbits.helpers import urlsafe_short_hash
|
||||||
@@ -7,10 +7,10 @@ from lnbits.tasks import internal_invoice_queue
|
|||||||
|
|
||||||
from . import db
|
from . import db
|
||||||
from .models import AdminSettings, UpdateSettings
|
from .models import AdminSettings, UpdateSettings
|
||||||
|
from lnbits.settings import settings
|
||||||
|
|
||||||
|
|
||||||
async def update_wallet_balance(wallet_id: str, amount: int) -> None:
|
async def update_wallet_balance(wallet_id: str, amount: int):
|
||||||
temp_id = f"temp_{urlsafe_short_hash()}"
|
|
||||||
internal_id = f"internal_{urlsafe_short_hash()}"
|
internal_id = f"internal_{urlsafe_short_hash()}"
|
||||||
|
|
||||||
payment = await create_payment(
|
payment = await create_payment(
|
||||||
@@ -25,6 +25,8 @@ async def update_wallet_balance(wallet_id: str, amount: int) -> None:
|
|||||||
# manually send this for now
|
# manually send this for now
|
||||||
await internal_invoice_queue.put(internal_id)
|
await internal_invoice_queue.put(internal_id)
|
||||||
|
|
||||||
|
return payment
|
||||||
|
|
||||||
|
|
||||||
async def get_settings() -> AdminSettings:
|
async def get_settings() -> AdminSettings:
|
||||||
row = await db.fetchone("SELECT * FROM admin.settings")
|
row = await db.fetchone("SELECT * FROM admin.settings")
|
||||||
@@ -39,6 +41,7 @@ async def get_settings() -> AdminSettings:
|
|||||||
async def update_settings(data: UpdateSettings) -> Optional[Settings]:
|
async def update_settings(data: UpdateSettings) -> Optional[Settings]:
|
||||||
fields = []
|
fields = []
|
||||||
for key, value in data.dict(exclude_none=True).items():
|
for key, value in data.dict(exclude_none=True).items():
|
||||||
|
setattr(settings, key, value)
|
||||||
if not key in read_only_variables:
|
if not key in read_only_variables:
|
||||||
if type(value) == list:
|
if type(value) == list:
|
||||||
joined = ",".join(value)
|
joined = ",".join(value)
|
||||||
@@ -52,7 +55,6 @@ async def update_settings(data: UpdateSettings) -> Optional[Settings]:
|
|||||||
fields.append(f"{key} = '{value}'")
|
fields.append(f"{key} = '{value}'")
|
||||||
|
|
||||||
q = ", ".join(fields)
|
q = ", ".join(fields)
|
||||||
print("UPDATE", q)
|
|
||||||
await db.execute(f"UPDATE admin.settings SET {q}")
|
await db.execute(f"UPDATE admin.settings SET {q}")
|
||||||
row = await db.fetchone("SELECT * FROM admin.settings")
|
row = await db.fetchone("SELECT * FROM admin.settings")
|
||||||
assert row, "Newly updated settings couldn't be retrieved"
|
assert row, "Newly updated settings couldn't be retrieved"
|
||||||
|
@@ -3,7 +3,7 @@
|
|||||||
<h6 class="q-my-none">User Management</h6>
|
<h6 class="q-my-none">User Management</h6>
|
||||||
<br />
|
<br />
|
||||||
<p class="q-my-none">
|
<p class="q-my-none">
|
||||||
Super Admin: {% raw %}{{settings.lnbits_admin_users[0]}}{% endraw %}
|
Super Admin: {{ settings.lnbits_admin_users[0] }}
|
||||||
</p>
|
</p>
|
||||||
<br />
|
<br />
|
||||||
<div>
|
<div>
|
||||||
@@ -19,18 +19,16 @@
|
|||||||
<q-btn @click="addAdminUser" dense flat icon="add"></q-btn>
|
<q-btn @click="addAdminUser" dense flat icon="add"></q-btn>
|
||||||
</q-input>
|
</q-input>
|
||||||
<div>
|
<div>
|
||||||
{% raw %}
|
|
||||||
<q-chip
|
<q-chip
|
||||||
v-for="user in settings.lnbits_admin_users.slice(1)"
|
v-for="user in settings.lnbits_admin_users"
|
||||||
:key="user"
|
:key="user"
|
||||||
removable
|
removable
|
||||||
@remove="removeAdminUser(user)"
|
@remove="removeAdminUser(user)"
|
||||||
color="primary"
|
color="primary"
|
||||||
text-color="white"
|
text-color="white"
|
||||||
>
|
>
|
||||||
{{ user }}
|
{{ user.id }}
|
||||||
</q-chip>
|
</q-chip>
|
||||||
{% endraw %}
|
|
||||||
</div>
|
</div>
|
||||||
<br />
|
<br />
|
||||||
</div>
|
</div>
|
||||||
|
@@ -263,7 +263,7 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
'LnbitsWallet',
|
'LNbitsWallet',
|
||||||
{
|
{
|
||||||
lnbits_endpoint: {
|
lnbits_endpoint: {
|
||||||
value: null,
|
value: null,
|
||||||
|
@@ -12,7 +12,6 @@ from lnbits.server import server_restart
|
|||||||
|
|
||||||
from .crud import delete_settings, get_settings, update_settings, update_wallet_balance
|
from .crud import delete_settings, get_settings, update_settings, update_wallet_balance
|
||||||
|
|
||||||
from lnbits.settings import settings, set_settings
|
|
||||||
|
|
||||||
|
|
||||||
@admin_ext.get(
|
@admin_ext.get(
|
||||||
@@ -53,7 +52,6 @@ async def api_update_settings(
|
|||||||
data: UpdateSettings = Body(...),
|
data: UpdateSettings = Body(...),
|
||||||
):
|
):
|
||||||
settings = await update_settings(data)
|
settings = await update_settings(data)
|
||||||
set_settings(settings)
|
|
||||||
if settings:
|
if settings:
|
||||||
return {"status": "Success", "settings": settings.dict()}
|
return {"status": "Success", "settings": settings.dict()}
|
||||||
|
|
||||||
|
@@ -176,11 +176,6 @@ if not settings.lnbits_admin_ui:
|
|||||||
logger.debug(f"{key}: {value}")
|
logger.debug(f"{key}: {value}")
|
||||||
|
|
||||||
|
|
||||||
def set_settings(**kwargs):
|
|
||||||
for key, value in kwargs.items():
|
|
||||||
setattr(settings, key, value)
|
|
||||||
|
|
||||||
|
|
||||||
def set_cli_settings(**kwargs):
|
def set_cli_settings(**kwargs):
|
||||||
for key, value in kwargs.items():
|
for key, value in kwargs.items():
|
||||||
setattr(settings, key, value)
|
setattr(settings, key, value)
|
||||||
|
Reference in New Issue
Block a user