diff --git a/admin_interface/apps.py b/admin_interface/apps.py index f0f7a9a..e193cc7 100644 --- a/admin_interface/apps.py +++ b/admin_interface/apps.py @@ -1,6 +1,9 @@ # -*- coding: utf-8 -*- from django.apps import AppConfig +from django.db.models.signals import post_migrate + +from admin_interface.models import Theme class AdminInterfaceConfig(AppConfig): @@ -9,5 +12,7 @@ class AdminInterfaceConfig(AppConfig): verbose_name = 'Admin Interface' def ready(self): - pass + + post_migrate.connect(Theme.post_migrate_handler, sender = self) + \ No newline at end of file diff --git a/admin_interface/fixtures/initial_data.json b/admin_interface/fixtures/initial_data.json index fd91d80..ec11a81 100644 --- a/admin_interface/fixtures/initial_data.json +++ b/admin_interface/fixtures/initial_data.json @@ -1 +1 @@ -[{"fields": {"css_save_button_text_color": "#FFFFFF", "css_module_link_hover_color": "#C9F0DD", "css_delete_button_text_color": "#FFFFFF", "css_save_button_background_hover_color": "#0C3C26", "css_module_rounded_corners": true, "logo": "", "css_module_background_color": "#44B78B", "title": "Django administration", "css_header_link_color": "#FFFFFF", "css_delete_button_background_hover_color": "#A41515", "css": "", "css_module_link_color": "#FFFFFF", "css_module_text_color": "#FFFFFF", "css_generic_link_hover_color": "#156641", "css_save_button_background_color": "#0C4B33", "logo_visible": true, "active": false, "css_header_background_color": "#0C4B33", "name": "Django", "css_generic_link_color": "#0C3C26", "css_delete_button_background_color": "#BA2121", "css_header_text_color": "#44B78B", "css_header_link_hover_color": "#C9F0DD", "css_header_title_color": "#F5DD5D", "title_visible": true}, "model": "admin_interface.theme", "pk": 1}] \ No newline at end of file +[{"fields": {"css_save_button_text_color": "#FFFFFF", "css_module_link_hover_color": "#C9F0DD", "css_delete_button_text_color": "#FFFFFF", "list_filter_dropdown": false, "css_save_button_background_hover_color": "#0C3C26", "css_module_rounded_corners": true, "logo": "", "css_module_background_color": "#44B78B", "title": "Django administration", "css_header_link_color": "#FFFFFF", "css_delete_button_background_hover_color": "#A41515", "css": "", "css_module_link_color": "#FFFFFF", "css_module_text_color": "#FFFFFF", "css_generic_link_hover_color": "#156641", "css_save_button_background_color": "#0C4B33", "logo_visible": true, "active": false, "css_header_background_color": "#0C4B33", "name": "Django", "css_generic_link_color": "#0C3C26", "css_delete_button_background_color": "#BA2121", "css_header_text_color": "#44B78B", "css_header_link_hover_color": "#C9F0DD", "css_header_title_color": "#F5DD5D", "title_visible": true}, "model": "admin_interface.theme", "pk": 1}] \ No newline at end of file diff --git a/admin_interface/models.py b/admin_interface/models.py index 7595d06..a851297 100644 --- a/admin_interface/models.py +++ b/admin_interface/models.py @@ -11,6 +11,10 @@ import os class Theme(models.Model): + @staticmethod + def post_migrate_handler(sender, **kwargs): + Theme.get_or_create_default_theme() + @staticmethod def post_delete_handler(instance, **kwargs): Theme.get_or_create_default_theme() @@ -68,6 +72,9 @@ class Theme(models.Model): css = models.TextField( blank = True ) + list_filter_dropdown = models.BooleanField( default = False ) + + def set_active(self, value): if value: diff --git a/admin_interface/templatetags/admin_interface_tags.py b/admin_interface/templatetags/admin_interface_tags.py index 54fc272..977a5b4 100644 --- a/admin_interface/templatetags/admin_interface_tags.py +++ b/admin_interface/templatetags/admin_interface_tags.py @@ -18,7 +18,7 @@ def get_admin_interface_theme(context): if len(obj_ls): obj = obj_ls[0] else: - obj, obj_created = Theme.get_or_create_default_theme() + obj = Theme.get_or_create_default_theme() return obj