Added post_migrate handler to create the default theme after install

pull/2/head
Fabio Caccamo 2015-11-10 17:35:14 +01:00
parent 25528e0907
commit d2846b7420
4 changed files with 15 additions and 3 deletions

View File

@ -1,6 +1,9 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from django.apps import AppConfig from django.apps import AppConfig
from django.db.models.signals import post_migrate
from admin_interface.models import Theme
class AdminInterfaceConfig(AppConfig): class AdminInterfaceConfig(AppConfig):
@ -9,5 +12,7 @@ class AdminInterfaceConfig(AppConfig):
verbose_name = 'Admin Interface' verbose_name = 'Admin Interface'
def ready(self): def ready(self):
pass
post_migrate.connect(Theme.post_migrate_handler, sender = self)

View File

@ -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}]

View File

@ -11,6 +11,10 @@ import os
class Theme(models.Model): class Theme(models.Model):
@staticmethod
def post_migrate_handler(sender, **kwargs):
Theme.get_or_create_default_theme()
@staticmethod @staticmethod
def post_delete_handler(instance, **kwargs): def post_delete_handler(instance, **kwargs):
Theme.get_or_create_default_theme() Theme.get_or_create_default_theme()
@ -68,6 +72,9 @@ class Theme(models.Model):
css = models.TextField( blank = True ) css = models.TextField( blank = True )
list_filter_dropdown = models.BooleanField( default = False )
def set_active(self, value): def set_active(self, value):
if value: if value:

View File

@ -18,7 +18,7 @@ def get_admin_interface_theme(context):
if len(obj_ls): if len(obj_ls):
obj = obj_ls[0] obj = obj_ls[0]
else: else:
obj, obj_created = Theme.get_or_create_default_theme() obj = Theme.get_or_create_default_theme()
return obj return obj