mirror of
https://github.com/Southampton-RSG/breccia-mapper.git
synced 2026-03-03 03:17:07 +00:00
[FEAT] Add Bootstrap theming through admin dashboard
This commit is contained in:
@@ -0,0 +1,7 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"model": "bootstrap_customizer.sitebootstraptheme",
|
||||||
|
"pk": 1,
|
||||||
|
"fields": { "site": 1, "bootstrap_theme": 1, "updated": "2023-02-23T14:41:48.620Z" }
|
||||||
|
}
|
||||||
|
]
|
||||||
1
breccia_mapper/fixtures/bootstrap_customizer_theme.json
Normal file
1
breccia_mapper/fixtures/bootstrap_customizer_theme.json
Normal file
File diff suppressed because one or more lines are too long
@@ -206,6 +206,7 @@ THIRD_PARTY_APPS = [
|
|||||||
'allauth.socialaccount.providers.google',
|
'allauth.socialaccount.providers.google',
|
||||||
'allauth.socialaccount.providers.microsoft',
|
'allauth.socialaccount.providers.microsoft',
|
||||||
'django_inlinecss',
|
'django_inlinecss',
|
||||||
|
'bootstrap_customizer',
|
||||||
]
|
]
|
||||||
|
|
||||||
FIRST_PARTY_APPS = [
|
FIRST_PARTY_APPS = [
|
||||||
@@ -227,6 +228,7 @@ MIDDLEWARE = [
|
|||||||
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
||||||
'hijack.middleware.HijackUserMiddleware',
|
'hijack.middleware.HijackUserMiddleware',
|
||||||
'django.contrib.sites.middleware.CurrentSiteMiddleware',
|
'django.contrib.sites.middleware.CurrentSiteMiddleware',
|
||||||
|
'bootstrap_customizer.middleware.BootstrapThemeMiddleware',
|
||||||
]
|
]
|
||||||
|
|
||||||
FIXTURE_DIRS = [
|
FIXTURE_DIRS = [
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
{% load i18n %}
|
{% load i18n %}
|
||||||
{% get_current_language as LANGUAGE_CODE %}
|
{% get_current_language as LANGUAGE_CODE %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
{% load bootstrap_customizer %}
|
||||||
<html lang="{{ LANGUAGE_CODE|default:'en_us' }}">
|
<html lang="{{ LANGUAGE_CODE|default:'en_us' }}">
|
||||||
|
|
||||||
{% load pwa %}
|
{% load pwa %}
|
||||||
@@ -19,6 +20,9 @@
|
|||||||
|
|
||||||
<!-- Bootstrap CSS -->
|
<!-- Bootstrap CSS -->
|
||||||
{% bootstrap_css %}
|
{% bootstrap_css %}
|
||||||
|
<style lang="css">
|
||||||
|
{% bootstrap_theme_css_above_the_fold %}
|
||||||
|
</style>
|
||||||
|
|
||||||
<link rel="stylesheet"
|
<link rel="stylesheet"
|
||||||
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.1/css/fontawesome.min.css"
|
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.1/css/fontawesome.min.css"
|
||||||
@@ -61,6 +65,7 @@
|
|||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
|
<link rel="stylesheet" type="text/css" href="{% bootstrap_theme_css_below_the_fold_url %}" />
|
||||||
<div class="content" style="display: flex; flex-direction: column">
|
<div class="content" style="display: flex; flex-direction: column">
|
||||||
{% block navbar %}
|
{% block navbar %}
|
||||||
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
|
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ from django.contrib import admin
|
|||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.urls import include, path
|
from django.urls import include, path
|
||||||
from django.conf.urls.static import static
|
from django.conf.urls.static import static
|
||||||
|
from bootstrap_customizer import urls as bootstrap_customizer_urls
|
||||||
|
|
||||||
from . import views
|
from . import views
|
||||||
|
|
||||||
@@ -55,4 +56,7 @@ urlpatterns = [
|
|||||||
|
|
||||||
path('accounts/',
|
path('accounts/',
|
||||||
include('allauth.urls')),
|
include('allauth.urls')),
|
||||||
|
|
||||||
|
path('bootstrap_customizer',
|
||||||
|
include(bootstrap_customizer_urls)),
|
||||||
] # yapf: disable
|
] # yapf: disable
|
||||||
|
|||||||
@@ -4,6 +4,8 @@ set -eo pipefail
|
|||||||
|
|
||||||
python manage.py migrate
|
python manage.py migrate
|
||||||
echo "[{\"model\": \"sites.site\",\"pk\": 1,\"fields\": { \"domain\": \"${SITE_URL}\", \"name\": \"${PROJECT_SHORT_NAME}\" }}]" | python manage.py loaddata --format=json -
|
echo "[{\"model\": \"sites.site\",\"pk\": 1,\"fields\": { \"domain\": \"${SITE_URL}\", \"name\": \"${PROJECT_SHORT_NAME}\" }}]" | python manage.py loaddata --format=json -
|
||||||
|
python manage.py selectiveloaddata breccia_mapper/fixtures/bootstrap_customizer_theme.json
|
||||||
|
python manage.py loaddata --format=json bootstrap_customizer_sitetheme
|
||||||
python manage.py collectstatic --no-input
|
python manage.py collectstatic --no-input
|
||||||
|
|
||||||
exec "$@"
|
exec "$@"
|
||||||
|
|||||||
@@ -46,4 +46,5 @@ typed-ast
|
|||||||
wrapt==1.14.1
|
wrapt==1.14.1
|
||||||
Pillow==9.4.0
|
Pillow==9.4.0
|
||||||
django-allauth
|
django-allauth
|
||||||
django-inlinecss-redux
|
django-inlinecss-redux
|
||||||
|
django-bootstrap-customizer
|
||||||
Reference in New Issue
Block a user