chore: admin interface changes
This commit is contained in:
@@ -4,3 +4,23 @@ from django.apps import AppConfig
|
||||
class AccountsConfig(AppConfig):
|
||||
default_auto_field = "django.db.models.BigAutoField"
|
||||
name = "accounts"
|
||||
|
||||
def ready(self):
|
||||
# django-admin-interface's Theme.logo/favicon are plain FileFields,
|
||||
# so without this they'd resolve through STORAGES["default"] (S3 -
|
||||
# see settings.py) like every submission/media upload. The theme's
|
||||
# logo/favicon (see accounts/fixtures/admin_interface_theme.json)
|
||||
# are actually a static asset (static/favicon.ico, built from
|
||||
# public/favicon.ico by Vite - see vite.config.ts), so point those
|
||||
# two fields at STATIC_ROOT/STATIC_URL instead, served by WhiteNoise
|
||||
# like any other static file.
|
||||
from django.conf import settings
|
||||
from django.core.files.storage import FileSystemStorage
|
||||
|
||||
from admin_interface.models import Theme
|
||||
|
||||
static_storage = FileSystemStorage(
|
||||
location=settings.STATIC_ROOT, base_url=settings.STATIC_URL
|
||||
)
|
||||
Theme._meta.get_field("logo").storage = static_storage
|
||||
Theme._meta.get_field("favicon").storage = static_storage
|
||||
|
||||
@@ -0,0 +1,60 @@
|
||||
[
|
||||
{
|
||||
"model": "admin_interface.theme",
|
||||
"pk": 2,
|
||||
"fields": {
|
||||
"name": "Django Purple (by Legrems)",
|
||||
"active": true,
|
||||
"title": "Super administrateur de poney ",
|
||||
"title_color": "#E5B8FF",
|
||||
"title_visible": true,
|
||||
"logo": "favicon.ico",
|
||||
"logo_color": "#831a96",
|
||||
"logo_max_width": 400,
|
||||
"logo_max_height": 50,
|
||||
"logo_visible": true,
|
||||
"favicon": "favicon.ico",
|
||||
"env_name": "",
|
||||
"env_color": "#831a96",
|
||||
"env_visible_in_header": true,
|
||||
"env_visible_in_favicon": true,
|
||||
"language_chooser_active": true,
|
||||
"language_chooser_control": "default-select",
|
||||
"language_chooser_display": "code",
|
||||
"css_header_background_color": "#2d0840",
|
||||
"css_header_text_color": "#831a96",
|
||||
"css_header_link_color": "#FFFFFF",
|
||||
"css_header_link_hover_color": "#a82bb8",
|
||||
"css_module_background_color": "#6b0f7d",
|
||||
"css_module_background_selected_color": "#831a96",
|
||||
"css_module_text_color": "#FFFFFF",
|
||||
"css_module_link_color": "#FFFFFF",
|
||||
"css_module_link_selected_color": "#FFFFFF",
|
||||
"css_module_link_hover_color": "#a82bb8",
|
||||
"css_module_rounded_corners": true,
|
||||
"css_generic_link_color": "#2d0840",
|
||||
"css_generic_link_hover_color": "#5a0d6b",
|
||||
"css_save_button_background_color": "#2d0840",
|
||||
"css_save_button_background_hover_color": "#5a0d6b",
|
||||
"css_save_button_text_color": "#FFFFFF",
|
||||
"css_delete_button_background_color": "#a82bb8",
|
||||
"css_delete_button_background_hover_color": "#831a96",
|
||||
"css_delete_button_text_color": "#FFFFFF",
|
||||
"related_modal_active": true,
|
||||
"related_modal_background_color": "#000000",
|
||||
"related_modal_background_opacity": "0.3",
|
||||
"related_modal_rounded_corners": true,
|
||||
"related_modal_close_button_visible": true,
|
||||
"list_filter_highlight": true,
|
||||
"list_filter_dropdown": true,
|
||||
"list_filter_sticky": true,
|
||||
"list_filter_removal_links": false,
|
||||
"foldable_apps": true,
|
||||
"show_fieldsets_as_tabs": false,
|
||||
"show_inlines_as_tabs": false,
|
||||
"recent_actions_visible": true,
|
||||
"form_submit_sticky": false,
|
||||
"form_pagination_sticky": false
|
||||
}
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,21 @@
|
||||
from django.core.management import call_command
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
def load_admin_theme(apps, schema_editor):
|
||||
# Seeds the default django-admin-interface theme (see
|
||||
# accounts/fixtures/admin_interface_theme.json). Runs once, the first
|
||||
# time this migration is applied, so it won't clobber a theme later
|
||||
# edited by hand through the admin.
|
||||
call_command("loaddata", "admin_interface_theme.json")
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
dependencies = [
|
||||
("accounts", "0002_customuser_points"),
|
||||
("admin_interface", "0032_alter_theme_defaults"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RunPython(load_admin_theme, migrations.RunPython.noop),
|
||||
]
|
||||
Reference in New Issue
Block a user