From 4410968bf5f096e74ca610ff8c4bcd95d968d39c Mon Sep 17 00:00:00 2001 From: Tiago Vasconcelos Date: Fri, 2 Dec 2022 14:36:09 +0000 Subject: [PATCH] enable disable ads and display ads --- lnbits/core/templates/core/wallet.html | 18 +++++++++++++----- lnbits/extensions/admin/migrations.py | 1 + lnbits/extensions/admin/models.py | 1 + .../admin/templates/admin/_tab_theme.html | 5 +++++ lnbits/helpers.py | 5 +++-- lnbits/settings.py | 6 +++--- 6 files changed, 26 insertions(+), 10 deletions(-) diff --git a/lnbits/core/templates/core/wallet.html b/lnbits/core/templates/core/wallet.html index 22fbd05d..fef63c47 100644 --- a/lnbits/core/templates/core/wallet.html +++ b/lnbits/core/templates/core/wallet.html @@ -386,15 +386,23 @@ {% endif %} {% if AD_SPACE %} {% for ADS in AD_SPACE %} {% set AD = - ADS.split(';') %} + ADS.split(";") %} -
{{ AD_TITLE }}
+
{{ AD_SPACE_TITLE }}
- - - + + +
{% endfor %} {% endif %} diff --git a/lnbits/extensions/admin/migrations.py b/lnbits/extensions/admin/migrations.py index 45480a75..185712bc 100644 --- a/lnbits/extensions/admin/migrations.py +++ b/lnbits/extensions/admin/migrations.py @@ -25,6 +25,7 @@ async def m001_create_admin_settings_table(db): lnbits_custom_logo TEXT, lnbits_ad_space TEXT, lnbits_ad_space_title TEXT, + lnbits_ad_space_enabled BOOLEAN, lnbits_data_folder TEXT, lnbits_database_url TEXT, lnbits_force_https TEXT, diff --git a/lnbits/extensions/admin/models.py b/lnbits/extensions/admin/models.py index 36f99bf3..aebf30de 100644 --- a/lnbits/extensions/admin/models.py +++ b/lnbits/extensions/admin/models.py @@ -25,6 +25,7 @@ class UpdateSettings(BaseModel): lnbits_custom_logo: str = Query(None) lnbits_ad_space: str = Query(None) lnbits_ad_space_title: str = Query(None) + lnbits_ad_space_enabled: bool = Query(None) # funding sources fake_wallet_secret: str = Query(None) diff --git a/lnbits/extensions/admin/templates/admin/_tab_theme.html b/lnbits/extensions/admin/templates/admin/_tab_theme.html index c63ea220..1391542d 100644 --- a/lnbits/extensions/admin/templates/admin/_tab_theme.html +++ b/lnbits/extensions/admin/templates/admin/_tab_theme.html @@ -97,6 +97,7 @@

Advertisement Slots

+
diff --git a/lnbits/helpers.py b/lnbits/helpers.py index 8d3099e4..b98e3bc4 100644 --- a/lnbits/helpers.py +++ b/lnbits/helpers.py @@ -165,8 +165,9 @@ def template_renderer(additional_folders: List = []) -> Jinja2Templates: ) ) - if settings.lnbits_ad_space: - t.env.globals["AD_SPACE"] = settings.lnbits_ad_space + if settings.lnbits_ad_space_enabled: + t.env.globals["AD_SPACE"] = settings.lnbits_ad_space.split(",") + t.env.globals["AD_SPACE_TITLE"] = settings.lnbits_ad_space_title t.env.globals["HIDE_API"] = settings.lnbits_hide_api t.env.globals["SITE_TITLE"] = settings.lnbits_site_title diff --git a/lnbits/settings.py b/lnbits/settings.py index 86ab9db3..76cf54b0 100644 --- a/lnbits/settings.py +++ b/lnbits/settings.py @@ -62,8 +62,9 @@ class Settings(BaseSettings): default=["classic", "flamingo", "mint", "salvador", "monochrome", "autumn"] ) lnbits_custom_logo: str = Field(default=None) - lnbits_ad_space: str = Field(default="") - lnbits_ad_space_title: str = Field(default="") + lnbits_ad_space_title: str = Field(default="Suported by") + lnbits_ad_space: str = Field(default="https://shop.lnbits.com/;https://raw.githubusercontent.com/lnbits/lnbits/main/lnbits/static/images/lnbits-shop-light.png;https://raw.githubusercontent.com/lnbits/lnbits/main/lnbits/static/images/lnbits-shop-dark.png") # sneaky sneaky + lnbits_ad_space_enabled: bool = Field(default=False) # ops lnbits_data_folder: str = Field(default="./data") @@ -136,7 +137,6 @@ class Settings(BaseSettings): "lnbits_admin_users", "lnbits_allowed_users", "lnbits_theme_options", - # "lnbits_ad_space", "lnbits_admin_extensions", "lnbits_disabled_extensions", "lnbits_allowed_funding_sources",