mirror of
https://github.com/lnbits/lnbits.git
synced 2025-10-02 06:03:25 +02:00
[fix] editable fields with default=None
must be Optional
(#2530)
* fix: optional fields * fix: bad uppercase field
This commit is contained in:
@@ -27,8 +27,8 @@
|
|||||||
<div class="col-12 col-md-2 q-mt-xl">
|
<div class="col-12 col-md-2 q-mt-xl">
|
||||||
<q-toggle
|
<q-toggle
|
||||||
tip="Remove homepage elements like 'runs on' etc"
|
tip="Remove homepage elements like 'runs on' etc"
|
||||||
v-model="formData.LNBITS_SHOW_HOME_PAGE_ELEMENTS"
|
v-model="formData.lnbits_show_home_page_elements"
|
||||||
:label="formData.LNBITS_SHOW_HOME_PAGE_ELEMENTS ? 'Enable elements on homepage' : 'Disable elements on homepage'"
|
:label="formData.lnbits_show_home_page_elements ? 'Enable elements on homepage' : 'Disable elements on homepage'"
|
||||||
></q-toggle>
|
></q-toggle>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@@ -72,7 +72,7 @@ def template_renderer(additional_folders: Optional[List] = None) -> Jinja2Templa
|
|||||||
t.env.globals["SITE_TAGLINE"] = settings.lnbits_site_tagline
|
t.env.globals["SITE_TAGLINE"] = settings.lnbits_site_tagline
|
||||||
t.env.globals["SITE_DESCRIPTION"] = settings.lnbits_site_description
|
t.env.globals["SITE_DESCRIPTION"] = settings.lnbits_site_description
|
||||||
t.env.globals["LNBITS_SHOW_HOME_PAGE_ELEMENTS"] = (
|
t.env.globals["LNBITS_SHOW_HOME_PAGE_ELEMENTS"] = (
|
||||||
settings.LNBITS_SHOW_HOME_PAGE_ELEMENTS
|
settings.lnbits_show_home_page_elements
|
||||||
)
|
)
|
||||||
t.env.globals["LNBITS_CUSTOM_BADGE"] = settings.lnbits_custom_badge
|
t.env.globals["LNBITS_CUSTOM_BADGE"] = settings.lnbits_custom_badge
|
||||||
t.env.globals["LNBITS_CUSTOM_BADGE_COLOR"] = settings.lnbits_custom_badge_color
|
t.env.globals["LNBITS_CUSTOM_BADGE_COLOR"] = settings.lnbits_custom_badge_color
|
||||||
|
@@ -89,9 +89,9 @@ class ThemesSettings(LNbitsSettings):
|
|||||||
lnbits_site_description: Optional[str] = Field(
|
lnbits_site_description: Optional[str] = Field(
|
||||||
default="The world's most powerful suite of bitcoin tools."
|
default="The world's most powerful suite of bitcoin tools."
|
||||||
)
|
)
|
||||||
LNBITS_SHOW_HOME_PAGE_ELEMENTS: bool = Field(default=True)
|
lnbits_show_home_page_elements: bool = Field(default=True)
|
||||||
lnbits_default_wallet_name: str = Field(default="LNbits wallet")
|
lnbits_default_wallet_name: str = Field(default="LNbits wallet")
|
||||||
lnbits_custom_badge: str = Field(default=None)
|
lnbits_custom_badge: Optional[str] = Field(default=None)
|
||||||
lnbits_custom_badge_color: str = Field(default="warning")
|
lnbits_custom_badge_color: str = Field(default="warning")
|
||||||
lnbits_theme_options: list[str] = Field(
|
lnbits_theme_options: list[str] = Field(
|
||||||
default=[
|
default=[
|
||||||
@@ -104,7 +104,7 @@ class ThemesSettings(LNbitsSettings):
|
|||||||
"cyber",
|
"cyber",
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
lnbits_custom_logo: str = Field(default=None)
|
lnbits_custom_logo: Optional[str] = Field(default=None)
|
||||||
lnbits_ad_space_title: str = Field(default="Supported by")
|
lnbits_ad_space_title: str = Field(default="Supported by")
|
||||||
lnbits_ad_space: str = Field(
|
lnbits_ad_space: str = Field(
|
||||||
default="https://shop.lnbits.com/;/static/images/bitcoin-shop-banner.png;/static/images/bitcoin-shop-banner.png,https://affil.trezor.io/aff_c?offer_id=169&aff_id=33845;/static/images/bitcoin-hardware-wallet.png;/static/images/bitcoin-hardware-wallet.png,https://opensats.org/;/static/images/open-sats.png;/static/images/open-sats.png"
|
default="https://shop.lnbits.com/;/static/images/bitcoin-shop-banner.png;/static/images/bitcoin-shop-banner.png,https://affil.trezor.io/aff_c?offer_id=169&aff_id=33845;/static/images/bitcoin-hardware-wallet.png;/static/images/bitcoin-hardware-wallet.png,https://opensats.org/;/static/images/open-sats.png;/static/images/open-sats.png"
|
||||||
@@ -122,7 +122,7 @@ class OpsSettings(LNbitsSettings):
|
|||||||
lnbits_service_fee: float = Field(default=0)
|
lnbits_service_fee: float = Field(default=0)
|
||||||
lnbits_service_fee_ignore_internal: bool = Field(default=True)
|
lnbits_service_fee_ignore_internal: bool = Field(default=True)
|
||||||
lnbits_service_fee_max: int = Field(default=0)
|
lnbits_service_fee_max: int = Field(default=0)
|
||||||
lnbits_service_fee_wallet: str = Field(default=None)
|
lnbits_service_fee_wallet: Optional[str] = Field(default=None)
|
||||||
lnbits_hide_api: bool = Field(default=False)
|
lnbits_hide_api: bool = Field(default=False)
|
||||||
lnbits_denomination: str = Field(default="sats")
|
lnbits_denomination: str = Field(default="sats")
|
||||||
|
|
||||||
@@ -276,8 +276,8 @@ class FundingSourcesSettings(
|
|||||||
|
|
||||||
|
|
||||||
class WebPushSettings(LNbitsSettings):
|
class WebPushSettings(LNbitsSettings):
|
||||||
lnbits_webpush_pubkey: str = Field(default=None)
|
lnbits_webpush_pubkey: Optional[str] = Field(default=None)
|
||||||
lnbits_webpush_privkey: str = Field(default=None)
|
lnbits_webpush_privkey: Optional[str] = Field(default=None)
|
||||||
|
|
||||||
|
|
||||||
class NodeUISettings(LNbitsSettings):
|
class NodeUISettings(LNbitsSettings):
|
||||||
|
@@ -196,7 +196,11 @@ async def send_push_notification(subscription, title, body, url=""):
|
|||||||
webpush(
|
webpush(
|
||||||
json.loads(subscription.data),
|
json.loads(subscription.data),
|
||||||
json.dumps({"title": title, "body": body, "url": url}),
|
json.dumps({"title": title, "body": body, "url": url}),
|
||||||
vapid.from_pem(bytes(settings.lnbits_webpush_privkey, "utf-8")),
|
(
|
||||||
|
vapid.from_pem(bytes(settings.lnbits_webpush_privkey, "utf-8"))
|
||||||
|
if settings.lnbits_webpush_privkey
|
||||||
|
else None
|
||||||
|
),
|
||||||
{"aud": "", "sub": "mailto:alan@lnbits.com"},
|
{"aud": "", "sub": "mailto:alan@lnbits.com"},
|
||||||
)
|
)
|
||||||
except WebPushException as e:
|
except WebPushException as e:
|
||||||
|
Reference in New Issue
Block a user