diff --git a/ram/portal/admin.py b/ram/portal/admin.py index 8bb4b99..02a2bc7 100644 --- a/ram/portal/admin.py +++ b/ram/portal/admin.py @@ -35,7 +35,8 @@ class SiteConfigurationAdmin(SingletonModelAdmin): "fields": ( "show_version", "use_cdn", - "extra_head", + "extra_html", + "extra_js", "rest_api", "version", ), diff --git a/ram/portal/migrations/0022_rename_siteconfiguration_extra_head_and_more.py b/ram/portal/migrations/0022_rename_siteconfiguration_extra_head_and_more.py new file mode 100644 index 0000000..dfceed8 --- /dev/null +++ b/ram/portal/migrations/0022_rename_siteconfiguration_extra_head_and_more.py @@ -0,0 +1,34 @@ +# Generated by Django 6.0.1 on 2026-01-15 11:32 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("portal", "0021_siteconfiguration_featured_items_ordering_and_more"), + ] + + operations = [ + migrations.RenameField( + model_name="siteconfiguration", + old_name="extra_head", + new_name="extra_html", + ), + migrations.AlterField( + model_name="siteconfiguration", + name="extra_html", + field=models.TextField( + blank=True, + help_text="Extra HTML to be dinamically loaded into the site.", + ), + ), + migrations.AddField( + model_name="siteconfiguration", + name="extra_js", + field=models.TextField( + blank=True, + help_text="Extra JS to be dinamically loaded into the site." + ), + ), + ] diff --git a/ram/portal/models.py b/ram/portal/models.py index b3fe41e..b295d1b 100644 --- a/ram/portal/models.py +++ b/ram/portal/models.py @@ -39,7 +39,14 @@ class SiteConfiguration(SingletonModel): disclaimer = tinymce.HTMLField(blank=True) show_version = models.BooleanField(default=True) use_cdn = models.BooleanField(default=True) - extra_head = models.TextField(blank=True) + extra_html = models.TextField( + blank=True, + help_text="Extra HTML to be dinamically loaded into the site.", + ) + extra_js = models.TextField( + blank=True, + help_text="Extra JS to be dinamically loaded into the site.", + ) class Meta: verbose_name = "Site Configuration" diff --git a/ram/portal/templates/base.html b/ram/portal/templates/base.html index b3a78f7..f60c184 100644 --- a/ram/portal/templates/base.html +++ b/ram/portal/templates/base.html @@ -25,7 +25,8 @@ {% block extra_head %} - {{ site_conf.extra_head | safe }} + {% if site_conf.extra_html %}{{ site_conf.extra_html | safe }}{% endif %} + {% if site_conf.extra_js %}{% endif %} {% endblock %}
diff --git a/ram/portal/urls.py b/ram/portal/urls.py index 36f4654..6bebeda 100644 --- a/ram/portal/urls.py +++ b/ram/portal/urls.py @@ -1,6 +1,7 @@ from django.urls import path from portal.views import ( + RenderExtraJS, GetHome, GetRoster, GetObjectsFiltered, @@ -24,6 +25,7 @@ from portal.views import ( urlpatterns = [ path("", GetHome.as_view(), name="index"), + path("extra.js", RenderExtraJS.as_view(), name="extra_js"), path("roster", GetRoster.as_view(), name="roster"), path("roster/page/