From d5692d3ec15dea762cf1539800d7946f7913bcb8 Mon Sep 17 00:00:00 2001 From: beriman Date: Tue, 30 Sep 2025 09:41:55 +0700 Subject: [PATCH] Add cache-busting for static assets --- src/app/core/config.py | 1 + src/app/web/templates/__init__.py | 11 +++++++++++ src/app/web/templates/auth.html | 2 +- src/app/web/templates/base.html | 4 ++-- src/app/web/templates/pages/brand/detail.html | 2 +- src/app/web/templates/pages/brand/index.html | 2 +- .../web/templates/pages/dashboard/brand_owner.html | 4 ++-- src/app/web/templates/pages/dashboard/moderation.html | 2 +- src/app/web/templates/pages/nusantarum/index.html | 2 +- src/app/web/templates/pages/profile/detail.html | 2 +- src/app/web/templates/purchase_workflow.html | 2 +- src/app/web/templates/ui_ux_tracker.html | 2 +- 12 files changed, 24 insertions(+), 12 deletions(-) diff --git a/src/app/core/config.py b/src/app/core/config.py index fad020f..a91d1bf 100644 --- a/src/app/core/config.py +++ b/src/app/core/config.py @@ -27,6 +27,7 @@ class Settings(BaseSettings): # Session management session_secret: str = "development-session-secret-placeholder" + static_asset_version: str = "2024051901" @field_validator("session_secret") @classmethod diff --git a/src/app/web/templates/__init__.py b/src/app/web/templates/__init__.py index c882903..1700ef3 100644 --- a/src/app/web/templates/__init__.py +++ b/src/app/web/templates/__init__.py @@ -1,8 +1,19 @@ """Template utilities for Jinja2 rendering.""" from pathlib import Path + from fastapi.templating import Jinja2Templates +from app.core.config import get_settings + TEMPLATES_DIR = Path(__file__).parent template_engine = Jinja2Templates(directory=str(TEMPLATES_DIR)) + +settings = get_settings() + +template_engine.env.globals.update( + app_name=settings.app_name, + static_asset_version=settings.static_asset_version, + static_asset_query=f"v={settings.static_asset_version}", +) diff --git a/src/app/web/templates/auth.html b/src/app/web/templates/auth.html index 190f0a3..cda30ee 100644 --- a/src/app/web/templates/auth.html +++ b/src/app/web/templates/auth.html @@ -1,7 +1,7 @@ {% extends 'base.html' %} {% block head_extra %} - + {% endblock %} {% block content %} diff --git a/src/app/web/templates/base.html b/src/app/web/templates/base.html index 7b704cf..e1c8f3c 100644 --- a/src/app/web/templates/base.html +++ b/src/app/web/templates/base.html @@ -11,7 +11,7 @@ rel="stylesheet" /> - + {% block head_extra %}{% endblock %} @@ -24,7 +24,7 @@ {% include 'partials/footer.html' %} - + {% block body_scripts %}{% endblock %} diff --git a/src/app/web/templates/pages/brand/detail.html b/src/app/web/templates/pages/brand/detail.html index 885baff..b7b3e02 100644 --- a/src/app/web/templates/pages/brand/detail.html +++ b/src/app/web/templates/pages/brand/detail.html @@ -1,7 +1,7 @@ {% extends 'base.html' %} {% block head_extra %} - + {% endblock %} {% block content %} diff --git a/src/app/web/templates/pages/brand/index.html b/src/app/web/templates/pages/brand/index.html index d894c24..a15cb80 100644 --- a/src/app/web/templates/pages/brand/index.html +++ b/src/app/web/templates/pages/brand/index.html @@ -1,7 +1,7 @@ {% extends 'base.html' %} {% block head_extra %} - + {% endblock %} {% block content %} diff --git a/src/app/web/templates/pages/dashboard/brand_owner.html b/src/app/web/templates/pages/dashboard/brand_owner.html index 7ce1727..7028498 100644 --- a/src/app/web/templates/pages/dashboard/brand_owner.html +++ b/src/app/web/templates/pages/dashboard/brand_owner.html @@ -1,7 +1,7 @@ {% extends 'base.html' %} {% block head_extra %} - + {% endblock %} {% block content %} @@ -508,5 +508,5 @@

Log Aktivitas Tim

{% block body_scripts %} {{ super() }} - + {% endblock %} diff --git a/src/app/web/templates/pages/dashboard/moderation.html b/src/app/web/templates/pages/dashboard/moderation.html index 4a3a636..981dcd5 100644 --- a/src/app/web/templates/pages/dashboard/moderation.html +++ b/src/app/web/templates/pages/dashboard/moderation.html @@ -1,7 +1,7 @@ {% extends 'base.html' %} {% block head_extra %} - + {% endblock %} {% block content %} diff --git a/src/app/web/templates/pages/nusantarum/index.html b/src/app/web/templates/pages/nusantarum/index.html index 057afa3..2ca30fc 100644 --- a/src/app/web/templates/pages/nusantarum/index.html +++ b/src/app/web/templates/pages/nusantarum/index.html @@ -1,7 +1,7 @@ {% extends 'base.html' %} {% block head_extra %} - + {% endblock %} {% block content %} diff --git a/src/app/web/templates/pages/profile/detail.html b/src/app/web/templates/pages/profile/detail.html index c7708ec..1fa981b 100644 --- a/src/app/web/templates/pages/profile/detail.html +++ b/src/app/web/templates/pages/profile/detail.html @@ -2,7 +2,7 @@ {% block head_extra %} {{ super() }} - + {% endblock %} {% block body_scripts %} diff --git a/src/app/web/templates/purchase_workflow.html b/src/app/web/templates/purchase_workflow.html index b92e0dd..8d4b584 100644 --- a/src/app/web/templates/purchase_workflow.html +++ b/src/app/web/templates/purchase_workflow.html @@ -1,7 +1,7 @@ {% extends 'base.html' %} {% block head_extra %} - + {% endblock %} {% block content %} diff --git a/src/app/web/templates/ui_ux_tracker.html b/src/app/web/templates/ui_ux_tracker.html index 6162aaf..41603a9 100644 --- a/src/app/web/templates/ui_ux_tracker.html +++ b/src/app/web/templates/ui_ux_tracker.html @@ -1,7 +1,7 @@ {% extends 'base.html' %} {% block head_extra %} - + {% endblock %} {% block content %}