diff --git a/admin_interface/admin.py b/admin_interface/admin.py index 73f1472..53a428f 100644 --- a/admin_interface/admin.py +++ b/admin_interface/admin.py @@ -38,6 +38,8 @@ class ThemeAdmin(admin.ModelAdmin): 'classes': ('wide', ), 'fields': ( 'logo', + 'logo_max_width', + 'logo_max_height', 'logo_color', 'logo_visible', ) diff --git a/admin_interface/migrations/0022_add_logo_max_width_and_height.py b/admin_interface/migrations/0022_add_logo_max_width_and_height.py new file mode 100644 index 0000000..183b855 --- /dev/null +++ b/admin_interface/migrations/0022_add_logo_max_width_and_height.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- + +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('admin_interface', '0021_file_extension_validator'), + ] + + operations = [ + migrations.AddField( + model_name='theme', + name='logo_max_height', + field=models.PositiveSmallIntegerField(blank=True, default=100, verbose_name='max height'), + ), + migrations.AddField( + model_name='theme', + name='logo_max_width', + field=models.PositiveSmallIntegerField(blank=True, default=400, verbose_name='max width'), + ), + ] diff --git a/admin_interface/models.py b/admin_interface/models.py index c2358c6..f36a1ec 100644 --- a/admin_interface/models.py +++ b/admin_interface/models.py @@ -103,6 +103,14 @@ class Theme(models.Model): help_text='#FFFFFF', max_length=10, verbose_name=_('color')) + logo_max_width = models.PositiveSmallIntegerField( + blank=True, + default=400, + verbose_name=_('max width')) + logo_max_height = models.PositiveSmallIntegerField( + blank=True, + default=100, + verbose_name=_('max height')) logo_visible = models.BooleanField( default=True, verbose_name=_('visible')) diff --git a/admin_interface/templates/admin_interface/css/admin-interface-fix.css b/admin_interface/templates/admin_interface/css/admin-interface-fix.css index d05b7b2..cfc8ae8 100644 --- a/admin_interface/templates/admin_interface/css/admin-interface-fix.css +++ b/admin_interface/templates/admin_interface/css/admin-interface-fix.css @@ -87,8 +87,6 @@ } .admin-interface #branding h1 img.logo { - max-width: 400px; - max-height:100px; margin-top:10px; margin-bottom:10px; margin-right:15px; diff --git a/admin_interface/templates/admin_interface/css/admin-interface.css b/admin_interface/templates/admin_interface/css/admin-interface.css index 826d00a..5521c12 100644 --- a/admin_interface/templates/admin_interface/css/admin-interface.css +++ b/admin_interface/templates/admin_interface/css/admin-interface.css @@ -145,6 +145,15 @@ background-image: url("data:image/svg+xml;utf8,"); } +.admin-interface #branding h1 img.logo { + {% if theme.logo_max_width > 0 %} + max-width: {{ theme.logo_max_width }}px; + {% endif %} + {% if theme.logo_max_height > 0 %} + max-height: {{ theme.logo_max_height }}px; + {% endif %} +} + .admin-interface #header #user-tools a { color:{{ theme.css_header_link_color }}; }