Added post_migrate handler to create the default theme after install
parent
25528e0907
commit
d2846b7420
|
|
@ -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)
|
||||
|
||||
|
||||
|
|
@ -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}]
|
||||
[{"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}]
|
||||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue