From 4d07e9fec5b9361280a53a19a5d0b83da1a70f97 Mon Sep 17 00:00:00 2001 From: Fabio Caccamo Date: Thu, 24 Aug 2017 14:28:36 +0200 Subject: [PATCH] Added favicon support #28 --- admin_interface/admin.py | 4 ++++ .../migrations/0007_add_favicon.py | 20 +++++++++++++++++++ admin_interface/models.py | 2 ++ .../templates/admin/base_site.html | 3 +++ 4 files changed, 29 insertions(+) create mode 100644 admin_interface/migrations/0007_add_favicon.py diff --git a/admin_interface/admin.py b/admin_interface/admin.py index 825b783..30d0c86 100644 --- a/admin_interface/admin.py +++ b/admin_interface/admin.py @@ -19,6 +19,10 @@ class ThemeAdmin(admin.ModelAdmin): 'classes': ('wide', ), 'fields': ('logo', 'logo_color', 'logo_visible', ) }), + ('Favicon', { + 'classes': ('wide', ), + 'fields': ('favicon', ) + }), ('Title', { 'classes': ('wide', ), 'fields': ('title', 'title_color', 'title_visible', ) diff --git a/admin_interface/migrations/0007_add_favicon.py b/admin_interface/migrations/0007_add_favicon.py new file mode 100644 index 0000000..bc00755 --- /dev/null +++ b/admin_interface/migrations/0007_add_favicon.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11 on 2017-08-24 10:49 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('admin_interface', '0006_bytes_to_str'), + ] + + operations = [ + migrations.AddField( + model_name='theme', + name='favicon', + field=models.FileField(blank=True, help_text='(.ico|.png|.gif - 16x16|32x32 px)', upload_to='admin-interface/favicon/', verbose_name='favicon'), + ), + ] diff --git a/admin_interface/models.py b/admin_interface/models.py index ff24e55..10e2005 100644 --- a/admin_interface/models.py +++ b/admin_interface/models.py @@ -60,6 +60,8 @@ class Theme(models.Model): logo_color = ColorField( blank = True, default = '#FFFFFF', help_text = '#FFFFFF', max_length = 10, verbose_name = 'logo color' ) logo_visible = models.BooleanField( default = True, verbose_name = 'visible' ) + favicon = models.FileField( upload_to = 'admin-interface/favicon/', blank = True, help_text = '(.ico|.png|.gif - 16x16|32x32 px)', verbose_name = 'favicon' ) + css_header_background_color = ColorField( blank = True, default = '#0C4B33', help_text = '#0C4B33', max_length = 10, verbose_name = 'background color' ) css_header_text_color = ColorField( blank = True, default = '#44B78B', help_text = '#44B78B', max_length = 10, verbose_name = 'text color' ) css_header_link_color = ColorField( blank = True, default = '#FFFFFF', help_text = '#FFFFFF', max_length = 10, verbose_name = 'link color' ) diff --git a/admin_interface/templates/admin/base_site.html b/admin_interface/templates/admin/base_site.html index 8e98894..2cee31a 100644 --- a/admin_interface/templates/admin/base_site.html +++ b/admin_interface/templates/admin/base_site.html @@ -38,6 +38,9 @@ https://github.com/fabiocaccamo/django-admin-interface {# https://github.com/elky/django-flat-responsive#important-note #} +{% if theme.favicon %} + +{% endif %} {% if theme.related_modal_active %}