Reformatted code with Black.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import django
|
||||
|
||||
if django.VERSION < (3, 2):
|
||||
default_app_config = 'admin_interface.apps.AdminInterfaceConfig'
|
||||
default_app_config = "admin_interface.apps.AdminInterfaceConfig"
|
||||
|
||||
+159
-122
@@ -8,132 +8,169 @@ from django.contrib import admin
|
||||
|
||||
class ThemeAdmin(admin.ModelAdmin):
|
||||
|
||||
list_display = ('name', 'active', )
|
||||
list_editable = ('active', )
|
||||
list_display = (
|
||||
"name",
|
||||
"active",
|
||||
)
|
||||
list_editable = ("active",)
|
||||
list_per_page = 100
|
||||
show_full_result_count = False
|
||||
|
||||
fieldsets = (
|
||||
(None, {
|
||||
'classes': ('wide', ),
|
||||
'fields': ('name', 'active', )
|
||||
}),
|
||||
(_('Environment'), {
|
||||
'classes': ('wide', ),
|
||||
'fields': (
|
||||
'env_name',
|
||||
'env_color',
|
||||
'env_visible_in_header',
|
||||
'env_visible_in_favicon',
|
||||
)
|
||||
}),
|
||||
(_('Language chooser'), {
|
||||
'classes': ('wide', ),
|
||||
'fields': (
|
||||
'language_chooser_active',
|
||||
'language_chooser_display',
|
||||
)
|
||||
}),
|
||||
(_('Logo'), {
|
||||
'classes': ('wide', ),
|
||||
'fields': (
|
||||
'logo',
|
||||
'logo_max_width',
|
||||
'logo_max_height',
|
||||
'logo_color',
|
||||
'logo_visible',
|
||||
)
|
||||
}),
|
||||
(_('Favicon'), {
|
||||
'classes': ('wide', ),
|
||||
'fields': ('favicon', )
|
||||
}),
|
||||
(_('Title'), {
|
||||
'classes': ('wide', ),
|
||||
'fields': (
|
||||
'title',
|
||||
'title_color',
|
||||
'title_visible',
|
||||
)
|
||||
}),
|
||||
(_('Header'), {
|
||||
'classes': ('wide', ),
|
||||
'fields': (
|
||||
'css_header_background_color',
|
||||
'css_header_text_color',
|
||||
'css_header_link_color',
|
||||
'css_header_link_hover_color',
|
||||
)
|
||||
}),
|
||||
(_('Breadcrumbs / Module headers'), {
|
||||
'classes': ('wide', ),
|
||||
'fields': (
|
||||
'css_module_background_color',
|
||||
'css_module_background_selected_color',
|
||||
'css_module_text_color',
|
||||
'css_module_link_color',
|
||||
'css_module_link_selected_color',
|
||||
'css_module_link_hover_color',
|
||||
'css_module_rounded_corners',
|
||||
)
|
||||
}),
|
||||
(_('Generic Links'), {
|
||||
'classes': ('wide', ),
|
||||
'fields': (
|
||||
'css_generic_link_color',
|
||||
'css_generic_link_hover_color',
|
||||
)
|
||||
}),
|
||||
(_('Save Buttons'), {
|
||||
'classes': ('wide', ),
|
||||
'fields': (
|
||||
'css_save_button_background_color',
|
||||
'css_save_button_background_hover_color',
|
||||
'css_save_button_text_color',
|
||||
)
|
||||
}),
|
||||
(_('Delete Buttons'), {
|
||||
'classes': ('wide', ),
|
||||
'fields': (
|
||||
'css_delete_button_background_color',
|
||||
'css_delete_button_background_hover_color',
|
||||
'css_delete_button_text_color',
|
||||
)
|
||||
}),
|
||||
(_('Navigation Bar'), {
|
||||
'classes': ('wide', ),
|
||||
'fields': (
|
||||
'foldable_apps',
|
||||
)
|
||||
}),
|
||||
(_('Related Modal'), {
|
||||
'classes': ('wide', ),
|
||||
'fields': (
|
||||
'related_modal_active',
|
||||
'related_modal_background_color',
|
||||
'related_modal_background_opacity',
|
||||
'related_modal_rounded_corners',
|
||||
'related_modal_close_button_visible',
|
||||
)
|
||||
}),
|
||||
(_('Form Controls'), {
|
||||
'classes': ('wide', ),
|
||||
'fields': (
|
||||
'form_submit_sticky',
|
||||
'form_pagination_sticky',
|
||||
)
|
||||
}),
|
||||
(_('List Filter'), {
|
||||
'classes': ('wide', ),
|
||||
'fields': (
|
||||
'list_filter_dropdown',
|
||||
'list_filter_sticky',
|
||||
)
|
||||
}),
|
||||
(_('Recent Actions'), {
|
||||
'classes': ('wide', ),
|
||||
'fields': ('recent_actions_visible', )
|
||||
}),
|
||||
(
|
||||
None,
|
||||
{
|
||||
"classes": ("wide",),
|
||||
"fields": (
|
||||
"name",
|
||||
"active",
|
||||
),
|
||||
},
|
||||
),
|
||||
(
|
||||
_("Environment"),
|
||||
{
|
||||
"classes": ("wide",),
|
||||
"fields": (
|
||||
"env_name",
|
||||
"env_color",
|
||||
"env_visible_in_header",
|
||||
"env_visible_in_favicon",
|
||||
),
|
||||
},
|
||||
),
|
||||
(
|
||||
_("Language chooser"),
|
||||
{
|
||||
"classes": ("wide",),
|
||||
"fields": (
|
||||
"language_chooser_active",
|
||||
"language_chooser_display",
|
||||
),
|
||||
},
|
||||
),
|
||||
(
|
||||
_("Logo"),
|
||||
{
|
||||
"classes": ("wide",),
|
||||
"fields": (
|
||||
"logo",
|
||||
"logo_max_width",
|
||||
"logo_max_height",
|
||||
"logo_color",
|
||||
"logo_visible",
|
||||
),
|
||||
},
|
||||
),
|
||||
(_("Favicon"), {"classes": ("wide",), "fields": ("favicon",)}),
|
||||
(
|
||||
_("Title"),
|
||||
{
|
||||
"classes": ("wide",),
|
||||
"fields": (
|
||||
"title",
|
||||
"title_color",
|
||||
"title_visible",
|
||||
),
|
||||
},
|
||||
),
|
||||
(
|
||||
_("Header"),
|
||||
{
|
||||
"classes": ("wide",),
|
||||
"fields": (
|
||||
"css_header_background_color",
|
||||
"css_header_text_color",
|
||||
"css_header_link_color",
|
||||
"css_header_link_hover_color",
|
||||
),
|
||||
},
|
||||
),
|
||||
(
|
||||
_("Breadcrumbs / Module headers"),
|
||||
{
|
||||
"classes": ("wide",),
|
||||
"fields": (
|
||||
"css_module_background_color",
|
||||
"css_module_background_selected_color",
|
||||
"css_module_text_color",
|
||||
"css_module_link_color",
|
||||
"css_module_link_selected_color",
|
||||
"css_module_link_hover_color",
|
||||
"css_module_rounded_corners",
|
||||
),
|
||||
},
|
||||
),
|
||||
(
|
||||
_("Generic Links"),
|
||||
{
|
||||
"classes": ("wide",),
|
||||
"fields": (
|
||||
"css_generic_link_color",
|
||||
"css_generic_link_hover_color",
|
||||
),
|
||||
},
|
||||
),
|
||||
(
|
||||
_("Save Buttons"),
|
||||
{
|
||||
"classes": ("wide",),
|
||||
"fields": (
|
||||
"css_save_button_background_color",
|
||||
"css_save_button_background_hover_color",
|
||||
"css_save_button_text_color",
|
||||
),
|
||||
},
|
||||
),
|
||||
(
|
||||
_("Delete Buttons"),
|
||||
{
|
||||
"classes": ("wide",),
|
||||
"fields": (
|
||||
"css_delete_button_background_color",
|
||||
"css_delete_button_background_hover_color",
|
||||
"css_delete_button_text_color",
|
||||
),
|
||||
},
|
||||
),
|
||||
(_("Navigation Bar"), {"classes": ("wide",), "fields": ("foldable_apps",)}),
|
||||
(
|
||||
_("Related Modal"),
|
||||
{
|
||||
"classes": ("wide",),
|
||||
"fields": (
|
||||
"related_modal_active",
|
||||
"related_modal_background_color",
|
||||
"related_modal_background_opacity",
|
||||
"related_modal_rounded_corners",
|
||||
"related_modal_close_button_visible",
|
||||
),
|
||||
},
|
||||
),
|
||||
(
|
||||
_("Form Controls"),
|
||||
{
|
||||
"classes": ("wide",),
|
||||
"fields": (
|
||||
"form_submit_sticky",
|
||||
"form_pagination_sticky",
|
||||
),
|
||||
},
|
||||
),
|
||||
(
|
||||
_("List Filter"),
|
||||
{
|
||||
"classes": ("wide",),
|
||||
"fields": (
|
||||
"list_filter_dropdown",
|
||||
"list_filter_sticky",
|
||||
),
|
||||
},
|
||||
),
|
||||
(
|
||||
_("Recent Actions"),
|
||||
{"classes": ("wide",), "fields": ("recent_actions_visible",)},
|
||||
),
|
||||
)
|
||||
|
||||
save_on_top = True
|
||||
|
||||
@@ -8,9 +8,9 @@ from django.db.models.signals import post_migrate
|
||||
|
||||
class AdminInterfaceConfig(AppConfig):
|
||||
|
||||
name = 'admin_interface'
|
||||
verbose_name = _('Admin Interface')
|
||||
default_auto_field = 'django.db.models.AutoField'
|
||||
name = "admin_interface"
|
||||
verbose_name = _("Admin Interface")
|
||||
default_auto_field = "django.db.models.AutoField"
|
||||
|
||||
def ready(self):
|
||||
|
||||
@@ -18,5 +18,4 @@ class AdminInterfaceConfig(AppConfig):
|
||||
from admin_interface.models import Theme
|
||||
|
||||
settings.check_installed_apps()
|
||||
post_migrate.connect(
|
||||
Theme.post_migrate_handler, sender=self)
|
||||
post_migrate.connect(Theme.post_migrate_handler, sender=self)
|
||||
|
||||
@@ -5,16 +5,16 @@ from django.core.cache import cache, caches
|
||||
|
||||
|
||||
def app_cache():
|
||||
return caches['admin_interface'] if 'admin_interface' in settings.CACHES else cache
|
||||
return caches["admin_interface"] if "admin_interface" in settings.CACHES else cache
|
||||
|
||||
|
||||
def del_cached_active_theme():
|
||||
app_cache().delete('admin_interface_theme')
|
||||
app_cache().delete("admin_interface_theme")
|
||||
|
||||
|
||||
def get_cached_active_theme():
|
||||
return app_cache().get('admin_interface_theme', None)
|
||||
return app_cache().get("admin_interface_theme", None)
|
||||
|
||||
|
||||
def set_cached_active_theme(theme):
|
||||
app_cache().set('admin_interface_theme', theme)
|
||||
app_cache().set("admin_interface_theme", theme)
|
||||
|
||||
@@ -2,17 +2,25 @@
|
||||
|
||||
import django
|
||||
|
||||
if django.VERSION >= (1, 11):
|
||||
from django.core.validators import FileExtensionValidator
|
||||
else:
|
||||
|
||||
def FileExtensionValidator(*args, **kwargs):
|
||||
def noop(*args, **kwargs):
|
||||
pass
|
||||
|
||||
return noop
|
||||
|
||||
|
||||
if django.VERSION < (1, 10):
|
||||
from django.core.urlresolvers import NoReverseMatch, reverse
|
||||
else:
|
||||
from django.urls import NoReverseMatch, reverse
|
||||
|
||||
if django.VERSION < (2, 0):
|
||||
from django.utils.encoding import force_text as force_str
|
||||
from django.utils.translation import ugettext_lazy as gettext_lazy
|
||||
else:
|
||||
from django.utils.encoding import force_str
|
||||
from django.utils.translation import gettext_lazy
|
||||
|
||||
if django.VERSION >= (1, 11):
|
||||
from django.core.validators import FileExtensionValidator
|
||||
else:
|
||||
def FileExtensionValidator(*args, **kwargs):
|
||||
def noop(*args, **kwargs):
|
||||
pass
|
||||
return noop
|
||||
|
||||
@@ -9,176 +9,221 @@ import colorfield.fields
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
]
|
||||
dependencies = []
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='Theme',
|
||||
name="Theme",
|
||||
fields=[
|
||||
('id',
|
||||
(
|
||||
"id",
|
||||
models.AutoField(
|
||||
verbose_name='ID',
|
||||
verbose_name="ID",
|
||||
serialize=False,
|
||||
auto_created=True,
|
||||
primary_key=True)),
|
||||
('name',
|
||||
primary_key=True,
|
||||
),
|
||||
),
|
||||
("name", models.CharField(default=b"Django", max_length=50)),
|
||||
("active", models.BooleanField(default=True)),
|
||||
(
|
||||
"title",
|
||||
models.CharField(
|
||||
default=b'Django',
|
||||
max_length=50)),
|
||||
('active',
|
||||
models.BooleanField(
|
||||
default=True)),
|
||||
('title',
|
||||
models.CharField(
|
||||
default=b'Django administration',
|
||||
max_length=50,
|
||||
blank=True)),
|
||||
('title_visible',
|
||||
models.BooleanField(
|
||||
default=True,
|
||||
verbose_name=b'visible')),
|
||||
('logo',
|
||||
models.FileField(
|
||||
upload_to=b'admin-interface/logo/',
|
||||
blank=True)),
|
||||
('logo_visible',
|
||||
models.BooleanField(
|
||||
default=True,
|
||||
verbose_name=b'visible')),
|
||||
('css_header_background_color',
|
||||
default=b"Django administration", max_length=50, blank=True
|
||||
),
|
||||
),
|
||||
(
|
||||
"title_visible",
|
||||
models.BooleanField(default=True, verbose_name=b"visible"),
|
||||
),
|
||||
(
|
||||
"logo",
|
||||
models.FileField(upload_to=b"admin-interface/logo/", blank=True),
|
||||
),
|
||||
(
|
||||
"logo_visible",
|
||||
models.BooleanField(default=True, verbose_name=b"visible"),
|
||||
),
|
||||
(
|
||||
"css_header_background_color",
|
||||
colorfield.fields.ColorField(
|
||||
default=b'#0C4B33',
|
||||
help_text=b'#0C4B33',
|
||||
default=b"#0C4B33",
|
||||
help_text=b"#0C4B33",
|
||||
max_length=10,
|
||||
verbose_name=b'background color',
|
||||
blank=True)),
|
||||
('css_header_title_color',
|
||||
verbose_name=b"background color",
|
||||
blank=True,
|
||||
),
|
||||
),
|
||||
(
|
||||
"css_header_title_color",
|
||||
colorfield.fields.ColorField(
|
||||
default=b'#F5DD5D',
|
||||
help_text=b'#F5DD5D',
|
||||
default=b"#F5DD5D",
|
||||
help_text=b"#F5DD5D",
|
||||
max_length=10,
|
||||
verbose_name=b'title color',
|
||||
blank=True)),
|
||||
('css_header_text_color',
|
||||
verbose_name=b"title color",
|
||||
blank=True,
|
||||
),
|
||||
),
|
||||
(
|
||||
"css_header_text_color",
|
||||
colorfield.fields.ColorField(
|
||||
default=b'#44B78B',
|
||||
help_text=b'#44B78B',
|
||||
default=b"#44B78B",
|
||||
help_text=b"#44B78B",
|
||||
max_length=10,
|
||||
verbose_name=b'text color',
|
||||
blank=True)),
|
||||
('css_header_link_color',
|
||||
verbose_name=b"text color",
|
||||
blank=True,
|
||||
),
|
||||
),
|
||||
(
|
||||
"css_header_link_color",
|
||||
colorfield.fields.ColorField(
|
||||
default=b'#FFFFFF',
|
||||
help_text=b'#FFFFFF',
|
||||
default=b"#FFFFFF",
|
||||
help_text=b"#FFFFFF",
|
||||
max_length=10,
|
||||
verbose_name=b'link color',
|
||||
blank=True)),
|
||||
('css_header_link_hover_color',
|
||||
verbose_name=b"link color",
|
||||
blank=True,
|
||||
),
|
||||
),
|
||||
(
|
||||
"css_header_link_hover_color",
|
||||
colorfield.fields.ColorField(
|
||||
default=b'#C9F0DD',
|
||||
help_text=b'#C9F0DD',
|
||||
default=b"#C9F0DD",
|
||||
help_text=b"#C9F0DD",
|
||||
max_length=10,
|
||||
verbose_name=b'link hover color',
|
||||
blank=True)),
|
||||
('css_module_background_color',
|
||||
verbose_name=b"link hover color",
|
||||
blank=True,
|
||||
),
|
||||
),
|
||||
(
|
||||
"css_module_background_color",
|
||||
colorfield.fields.ColorField(
|
||||
default=b'#44B78B',
|
||||
help_text=b'#44B78B',
|
||||
default=b"#44B78B",
|
||||
help_text=b"#44B78B",
|
||||
max_length=10,
|
||||
verbose_name=b'background color',
|
||||
blank=True)),
|
||||
('css_module_text_color',
|
||||
verbose_name=b"background color",
|
||||
blank=True,
|
||||
),
|
||||
),
|
||||
(
|
||||
"css_module_text_color",
|
||||
colorfield.fields.ColorField(
|
||||
default=b'#FFFFFF',
|
||||
help_text=b'#FFFFFF',
|
||||
default=b"#FFFFFF",
|
||||
help_text=b"#FFFFFF",
|
||||
max_length=10,
|
||||
verbose_name=b'text color',
|
||||
blank=True)),
|
||||
('css_module_link_color',
|
||||
verbose_name=b"text color",
|
||||
blank=True,
|
||||
),
|
||||
),
|
||||
(
|
||||
"css_module_link_color",
|
||||
colorfield.fields.ColorField(
|
||||
default=b'#FFFFFF',
|
||||
help_text=b'#FFFFFF',
|
||||
default=b"#FFFFFF",
|
||||
help_text=b"#FFFFFF",
|
||||
max_length=10,
|
||||
verbose_name=b'link color',
|
||||
blank=True)),
|
||||
('css_module_link_hover_color',
|
||||
verbose_name=b"link color",
|
||||
blank=True,
|
||||
),
|
||||
),
|
||||
(
|
||||
"css_module_link_hover_color",
|
||||
colorfield.fields.ColorField(
|
||||
default=b'#C9F0DD',
|
||||
help_text=b'#C9F0DD',
|
||||
default=b"#C9F0DD",
|
||||
help_text=b"#C9F0DD",
|
||||
max_length=10,
|
||||
verbose_name=b'link hover color',
|
||||
blank=True)),
|
||||
('css_module_rounded_corners',
|
||||
models.BooleanField(
|
||||
default=True,
|
||||
verbose_name=b'rounded corners')),
|
||||
('css_generic_link_color',
|
||||
verbose_name=b"link hover color",
|
||||
blank=True,
|
||||
),
|
||||
),
|
||||
(
|
||||
"css_module_rounded_corners",
|
||||
models.BooleanField(default=True, verbose_name=b"rounded corners"),
|
||||
),
|
||||
(
|
||||
"css_generic_link_color",
|
||||
colorfield.fields.ColorField(
|
||||
default=b'#0C3C26',
|
||||
help_text=b'#0C3C26',
|
||||
default=b"#0C3C26",
|
||||
help_text=b"#0C3C26",
|
||||
max_length=10,
|
||||
verbose_name=b'link color',
|
||||
blank=True)),
|
||||
('css_generic_link_hover_color',
|
||||
verbose_name=b"link color",
|
||||
blank=True,
|
||||
),
|
||||
),
|
||||
(
|
||||
"css_generic_link_hover_color",
|
||||
colorfield.fields.ColorField(
|
||||
default=b'#156641',
|
||||
help_text=b'#156641',
|
||||
default=b"#156641",
|
||||
help_text=b"#156641",
|
||||
max_length=10,
|
||||
verbose_name=b'link hover color',
|
||||
blank=True)),
|
||||
('css_save_button_background_color',
|
||||
verbose_name=b"link hover color",
|
||||
blank=True,
|
||||
),
|
||||
),
|
||||
(
|
||||
"css_save_button_background_color",
|
||||
colorfield.fields.ColorField(
|
||||
default=b'#0C4B33',
|
||||
help_text=b'#0C4B33',
|
||||
default=b"#0C4B33",
|
||||
help_text=b"#0C4B33",
|
||||
max_length=10,
|
||||
verbose_name=b'background color',
|
||||
blank=True)),
|
||||
('css_save_button_background_hover_color',
|
||||
verbose_name=b"background color",
|
||||
blank=True,
|
||||
),
|
||||
),
|
||||
(
|
||||
"css_save_button_background_hover_color",
|
||||
colorfield.fields.ColorField(
|
||||
default=b'#0C3C26',
|
||||
help_text=b'#0C3C26',
|
||||
default=b"#0C3C26",
|
||||
help_text=b"#0C3C26",
|
||||
max_length=10,
|
||||
verbose_name=b'background hover color',
|
||||
blank=True)),
|
||||
('css_save_button_text_color',
|
||||
verbose_name=b"background hover color",
|
||||
blank=True,
|
||||
),
|
||||
),
|
||||
(
|
||||
"css_save_button_text_color",
|
||||
colorfield.fields.ColorField(
|
||||
default=b'#FFFFFF',
|
||||
help_text=b'#FFFFFF',
|
||||
default=b"#FFFFFF",
|
||||
help_text=b"#FFFFFF",
|
||||
max_length=10,
|
||||
verbose_name=b'text color',
|
||||
blank=True)),
|
||||
('css_delete_button_background_color',
|
||||
verbose_name=b"text color",
|
||||
blank=True,
|
||||
),
|
||||
),
|
||||
(
|
||||
"css_delete_button_background_color",
|
||||
colorfield.fields.ColorField(
|
||||
default=b'#BA2121',
|
||||
help_text=b'#BA2121',
|
||||
default=b"#BA2121",
|
||||
help_text=b"#BA2121",
|
||||
max_length=10,
|
||||
verbose_name=b'background color',
|
||||
blank=True)),
|
||||
('css_delete_button_background_hover_color',
|
||||
verbose_name=b"background color",
|
||||
blank=True,
|
||||
),
|
||||
),
|
||||
(
|
||||
"css_delete_button_background_hover_color",
|
||||
colorfield.fields.ColorField(
|
||||
default=b'#A41515',
|
||||
help_text=b'#A41515',
|
||||
default=b"#A41515",
|
||||
help_text=b"#A41515",
|
||||
max_length=10,
|
||||
verbose_name=b'background hover color',
|
||||
blank=True)),
|
||||
('css_delete_button_text_color',
|
||||
verbose_name=b"background hover color",
|
||||
blank=True,
|
||||
),
|
||||
),
|
||||
(
|
||||
"css_delete_button_text_color",
|
||||
colorfield.fields.ColorField(
|
||||
default=b'#FFFFFF',
|
||||
help_text=b'#FFFFFF',
|
||||
default=b"#FFFFFF",
|
||||
help_text=b"#FFFFFF",
|
||||
max_length=10,
|
||||
verbose_name=b'text color',
|
||||
blank=True)),
|
||||
('css',
|
||||
models.TextField(
|
||||
blank=True)),
|
||||
('list_filter_dropdown',
|
||||
models.BooleanField(
|
||||
default=False)),
|
||||
verbose_name=b"text color",
|
||||
blank=True,
|
||||
),
|
||||
),
|
||||
("css", models.TextField(blank=True)),
|
||||
("list_filter_dropdown", models.BooleanField(default=False)),
|
||||
],
|
||||
options={
|
||||
'verbose_name': 'Theme',
|
||||
'verbose_name_plural': 'Themes',
|
||||
"verbose_name": "Theme",
|
||||
"verbose_name_plural": "Themes",
|
||||
},
|
||||
),
|
||||
]
|
||||
|
||||
@@ -10,51 +10,54 @@ import colorfield.fields
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('admin_interface', '0001_initial'),
|
||||
("admin_interface", "0001_initial"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='list_filter_dropdown',
|
||||
field=models.BooleanField(
|
||||
default=False,
|
||||
verbose_name=b'use dropdown'),
|
||||
model_name="theme",
|
||||
name="list_filter_dropdown",
|
||||
field=models.BooleanField(default=False, verbose_name=b"use dropdown"),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='theme',
|
||||
name='related_modal_active',
|
||||
field=models.BooleanField(
|
||||
default=True,
|
||||
verbose_name=b'active'),
|
||||
model_name="theme",
|
||||
name="related_modal_active",
|
||||
field=models.BooleanField(default=True, verbose_name=b"active"),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='theme',
|
||||
name='related_modal_background_color',
|
||||
model_name="theme",
|
||||
name="related_modal_background_color",
|
||||
field=colorfield.fields.ColorField(
|
||||
blank=True,
|
||||
default=b'#000000',
|
||||
help_text=b'#000000',
|
||||
default=b"#000000",
|
||||
help_text=b"#000000",
|
||||
max_length=10,
|
||||
verbose_name=b'background color'),
|
||||
verbose_name=b"background color",
|
||||
),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='theme',
|
||||
name='related_modal_background_opacity',
|
||||
model_name="theme",
|
||||
name="related_modal_background_opacity",
|
||||
field=models.FloatField(
|
||||
choices=[
|
||||
(0.1, b'10%'), (0.2, b'20%'), (0.3, b'30%'),
|
||||
(0.4, b'40%'), (0.5, b'50%'), (0.6, b'60%'),
|
||||
(0.7, b'70%'), (0.8, b'80%'), (0.9, b'90%')],
|
||||
(0.1, b"10%"),
|
||||
(0.2, b"20%"),
|
||||
(0.3, b"30%"),
|
||||
(0.4, b"40%"),
|
||||
(0.5, b"50%"),
|
||||
(0.6, b"60%"),
|
||||
(0.7, b"70%"),
|
||||
(0.8, b"80%"),
|
||||
(0.9, b"90%"),
|
||||
],
|
||||
default=0.2,
|
||||
help_text=b'20%',
|
||||
verbose_name=b'background opacity'),
|
||||
help_text=b"20%",
|
||||
verbose_name=b"background opacity",
|
||||
),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='theme',
|
||||
name='related_modal_rounded_corners',
|
||||
field=models.BooleanField(
|
||||
default=True,
|
||||
verbose_name=b'rounded corners'),
|
||||
model_name="theme",
|
||||
name="related_modal_rounded_corners",
|
||||
field=models.BooleanField(default=True, verbose_name=b"rounded corners"),
|
||||
),
|
||||
]
|
||||
|
||||
@@ -10,26 +10,28 @@ from django.db import migrations, models
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('admin_interface', '0002_add_related_modal'),
|
||||
("admin_interface", "0002_add_related_modal"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='theme',
|
||||
name='logo_color',
|
||||
model_name="theme",
|
||||
name="logo_color",
|
||||
field=colorfield.fields.ColorField(
|
||||
blank=True,
|
||||
default='#FFFFFF',
|
||||
help_text='#FFFFFF',
|
||||
default="#FFFFFF",
|
||||
help_text="#FFFFFF",
|
||||
max_length=10,
|
||||
verbose_name='logo color'),
|
||||
verbose_name="logo color",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='logo',
|
||||
model_name="theme",
|
||||
name="logo",
|
||||
field=models.FileField(
|
||||
blank=True,
|
||||
help_text='(leave blank to use the default Django logo)',
|
||||
upload_to='admin-interface/logo/'),
|
||||
help_text="(leave blank to use the default Django logo)",
|
||||
upload_to="admin-interface/logo/",
|
||||
),
|
||||
),
|
||||
]
|
||||
|
||||
@@ -8,13 +8,13 @@ from django.db import migrations
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('admin_interface', '0003_add_logo_color'),
|
||||
("admin_interface", "0003_add_logo_color"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RenameField(
|
||||
model_name='theme',
|
||||
old_name='css_header_title_color',
|
||||
new_name='title_color',
|
||||
model_name="theme",
|
||||
old_name="css_header_title_color",
|
||||
new_name="title_color",
|
||||
),
|
||||
]
|
||||
|
||||
@@ -8,15 +8,13 @@ from django.db import migrations, models
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('admin_interface', '0004_rename_title_color'),
|
||||
("admin_interface", "0004_rename_title_color"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='theme',
|
||||
name='recent_actions_visible',
|
||||
field=models.BooleanField(
|
||||
default=True,
|
||||
verbose_name='visible'),
|
||||
model_name="theme",
|
||||
name="recent_actions_visible",
|
||||
field=models.BooleanField(default=True, verbose_name="visible"),
|
||||
),
|
||||
]
|
||||
|
||||
@@ -10,257 +10,268 @@ from django.db import migrations, models
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('admin_interface', '0005_add_recent_actions_visible'),
|
||||
("admin_interface", "0005_add_recent_actions_visible"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='css_delete_button_background_color',
|
||||
model_name="theme",
|
||||
name="css_delete_button_background_color",
|
||||
field=colorfield.fields.ColorField(
|
||||
blank=True,
|
||||
default='#BA2121',
|
||||
help_text='#BA2121',
|
||||
default="#BA2121",
|
||||
help_text="#BA2121",
|
||||
max_length=10,
|
||||
verbose_name='background color'),
|
||||
verbose_name="background color",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='css_delete_button_background_hover_color',
|
||||
model_name="theme",
|
||||
name="css_delete_button_background_hover_color",
|
||||
field=colorfield.fields.ColorField(
|
||||
blank=True,
|
||||
default='#A41515',
|
||||
help_text='#A41515',
|
||||
default="#A41515",
|
||||
help_text="#A41515",
|
||||
max_length=10,
|
||||
verbose_name='background hover color'),
|
||||
verbose_name="background hover color",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='css_delete_button_text_color',
|
||||
model_name="theme",
|
||||
name="css_delete_button_text_color",
|
||||
field=colorfield.fields.ColorField(
|
||||
blank=True,
|
||||
default='#FFFFFF',
|
||||
help_text='#FFFFFF',
|
||||
default="#FFFFFF",
|
||||
help_text="#FFFFFF",
|
||||
max_length=10,
|
||||
verbose_name='text color'),
|
||||
verbose_name="text color",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='css_generic_link_color',
|
||||
model_name="theme",
|
||||
name="css_generic_link_color",
|
||||
field=colorfield.fields.ColorField(
|
||||
blank=True,
|
||||
default='#0C3C26',
|
||||
help_text='#0C3C26',
|
||||
default="#0C3C26",
|
||||
help_text="#0C3C26",
|
||||
max_length=10,
|
||||
verbose_name='link color'),
|
||||
verbose_name="link color",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='css_generic_link_hover_color',
|
||||
model_name="theme",
|
||||
name="css_generic_link_hover_color",
|
||||
field=colorfield.fields.ColorField(
|
||||
blank=True,
|
||||
default='#156641',
|
||||
help_text='#156641',
|
||||
default="#156641",
|
||||
help_text="#156641",
|
||||
max_length=10,
|
||||
verbose_name='link hover color'),
|
||||
verbose_name="link hover color",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='css_header_background_color',
|
||||
model_name="theme",
|
||||
name="css_header_background_color",
|
||||
field=colorfield.fields.ColorField(
|
||||
blank=True,
|
||||
default='#0C4B33',
|
||||
help_text='#0C4B33',
|
||||
default="#0C4B33",
|
||||
help_text="#0C4B33",
|
||||
max_length=10,
|
||||
verbose_name='background color'),
|
||||
verbose_name="background color",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='css_header_link_color',
|
||||
model_name="theme",
|
||||
name="css_header_link_color",
|
||||
field=colorfield.fields.ColorField(
|
||||
blank=True,
|
||||
default='#FFFFFF',
|
||||
help_text='#FFFFFF',
|
||||
default="#FFFFFF",
|
||||
help_text="#FFFFFF",
|
||||
max_length=10,
|
||||
verbose_name='link color'),
|
||||
verbose_name="link color",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='css_header_link_hover_color',
|
||||
model_name="theme",
|
||||
name="css_header_link_hover_color",
|
||||
field=colorfield.fields.ColorField(
|
||||
blank=True,
|
||||
default='#C9F0DD',
|
||||
help_text='#C9F0DD',
|
||||
default="#C9F0DD",
|
||||
help_text="#C9F0DD",
|
||||
max_length=10,
|
||||
verbose_name='link hover color'),
|
||||
verbose_name="link hover color",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='css_header_text_color',
|
||||
model_name="theme",
|
||||
name="css_header_text_color",
|
||||
field=colorfield.fields.ColorField(
|
||||
blank=True,
|
||||
default='#44B78B',
|
||||
help_text='#44B78B',
|
||||
default="#44B78B",
|
||||
help_text="#44B78B",
|
||||
max_length=10,
|
||||
verbose_name='text color'),
|
||||
verbose_name="text color",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='css_module_background_color',
|
||||
model_name="theme",
|
||||
name="css_module_background_color",
|
||||
field=colorfield.fields.ColorField(
|
||||
blank=True,
|
||||
default='#44B78B',
|
||||
help_text='#44B78B',
|
||||
default="#44B78B",
|
||||
help_text="#44B78B",
|
||||
max_length=10,
|
||||
verbose_name='background color'),
|
||||
verbose_name="background color",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='css_module_link_color',
|
||||
model_name="theme",
|
||||
name="css_module_link_color",
|
||||
field=colorfield.fields.ColorField(
|
||||
blank=True,
|
||||
default='#FFFFFF',
|
||||
help_text='#FFFFFF',
|
||||
default="#FFFFFF",
|
||||
help_text="#FFFFFF",
|
||||
max_length=10,
|
||||
verbose_name='link color'),
|
||||
verbose_name="link color",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='css_module_link_hover_color',
|
||||
model_name="theme",
|
||||
name="css_module_link_hover_color",
|
||||
field=colorfield.fields.ColorField(
|
||||
blank=True,
|
||||
default='#C9F0DD',
|
||||
help_text='#C9F0DD',
|
||||
default="#C9F0DD",
|
||||
help_text="#C9F0DD",
|
||||
max_length=10,
|
||||
verbose_name='link hover color'),
|
||||
verbose_name="link hover color",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='css_module_rounded_corners',
|
||||
field=models.BooleanField(
|
||||
default=True,
|
||||
verbose_name='rounded corners'),
|
||||
model_name="theme",
|
||||
name="css_module_rounded_corners",
|
||||
field=models.BooleanField(default=True, verbose_name="rounded corners"),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='css_module_text_color',
|
||||
model_name="theme",
|
||||
name="css_module_text_color",
|
||||
field=colorfield.fields.ColorField(
|
||||
blank=True,
|
||||
default='#FFFFFF',
|
||||
help_text='#FFFFFF',
|
||||
default="#FFFFFF",
|
||||
help_text="#FFFFFF",
|
||||
max_length=10,
|
||||
verbose_name='text color'),
|
||||
verbose_name="text color",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='css_save_button_background_color',
|
||||
model_name="theme",
|
||||
name="css_save_button_background_color",
|
||||
field=colorfield.fields.ColorField(
|
||||
blank=True,
|
||||
default='#0C4B33',
|
||||
help_text='#0C4B33',
|
||||
default="#0C4B33",
|
||||
help_text="#0C4B33",
|
||||
max_length=10,
|
||||
verbose_name='background color'),
|
||||
verbose_name="background color",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='css_save_button_background_hover_color',
|
||||
model_name="theme",
|
||||
name="css_save_button_background_hover_color",
|
||||
field=colorfield.fields.ColorField(
|
||||
blank=True,
|
||||
default='#0C3C26',
|
||||
help_text='#0C3C26',
|
||||
default="#0C3C26",
|
||||
help_text="#0C3C26",
|
||||
max_length=10,
|
||||
verbose_name='background hover color'),
|
||||
verbose_name="background hover color",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='css_save_button_text_color',
|
||||
model_name="theme",
|
||||
name="css_save_button_text_color",
|
||||
field=colorfield.fields.ColorField(
|
||||
blank=True,
|
||||
default='#FFFFFF',
|
||||
help_text='#FFFFFF',
|
||||
default="#FFFFFF",
|
||||
help_text="#FFFFFF",
|
||||
max_length=10,
|
||||
verbose_name='text color'),
|
||||
verbose_name="text color",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='list_filter_dropdown',
|
||||
field=models.BooleanField(
|
||||
default=False,
|
||||
verbose_name='use dropdown'),
|
||||
model_name="theme",
|
||||
name="list_filter_dropdown",
|
||||
field=models.BooleanField(default=False, verbose_name="use dropdown"),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='logo_visible',
|
||||
field=models.BooleanField(
|
||||
default=True,
|
||||
verbose_name='visible'),
|
||||
model_name="theme",
|
||||
name="logo_visible",
|
||||
field=models.BooleanField(default=True, verbose_name="visible"),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='name',
|
||||
field=models.CharField(
|
||||
default='Django',
|
||||
max_length=50),
|
||||
model_name="theme",
|
||||
name="name",
|
||||
field=models.CharField(default="Django", max_length=50),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='related_modal_active',
|
||||
field=models.BooleanField(
|
||||
default=True,
|
||||
verbose_name='active'),
|
||||
model_name="theme",
|
||||
name="related_modal_active",
|
||||
field=models.BooleanField(default=True, verbose_name="active"),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='related_modal_background_color',
|
||||
model_name="theme",
|
||||
name="related_modal_background_color",
|
||||
field=colorfield.fields.ColorField(
|
||||
blank=True,
|
||||
default='#000000',
|
||||
help_text='#000000',
|
||||
default="#000000",
|
||||
help_text="#000000",
|
||||
max_length=10,
|
||||
verbose_name='background color'),
|
||||
verbose_name="background color",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='related_modal_background_opacity',
|
||||
model_name="theme",
|
||||
name="related_modal_background_opacity",
|
||||
field=models.FloatField(
|
||||
choices=[
|
||||
(0.1, '10%'), (0.2, '20%'), (0.3, '30%'),
|
||||
(0.4, '40%'), (0.5, '50%'), (0.6, '60%'),
|
||||
(0.7, '70%'), (0.8, '80%'), (0.9, '90%')],
|
||||
(0.1, "10%"),
|
||||
(0.2, "20%"),
|
||||
(0.3, "30%"),
|
||||
(0.4, "40%"),
|
||||
(0.5, "50%"),
|
||||
(0.6, "60%"),
|
||||
(0.7, "70%"),
|
||||
(0.8, "80%"),
|
||||
(0.9, "90%"),
|
||||
],
|
||||
default=0.2,
|
||||
help_text='20%',
|
||||
verbose_name='background opacity'),
|
||||
help_text="20%",
|
||||
verbose_name="background opacity",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='related_modal_rounded_corners',
|
||||
field=models.BooleanField(
|
||||
default=True,
|
||||
verbose_name='rounded corners'),
|
||||
model_name="theme",
|
||||
name="related_modal_rounded_corners",
|
||||
field=models.BooleanField(default=True, verbose_name="rounded corners"),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='title',
|
||||
model_name="theme",
|
||||
name="title",
|
||||
field=models.CharField(
|
||||
blank=True,
|
||||
default='Django administration',
|
||||
max_length=50),
|
||||
blank=True, default="Django administration", max_length=50
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='title_color',
|
||||
model_name="theme",
|
||||
name="title_color",
|
||||
field=colorfield.fields.ColorField(
|
||||
blank=True,
|
||||
default='#F5DD5D',
|
||||
help_text='#F5DD5D',
|
||||
default="#F5DD5D",
|
||||
help_text="#F5DD5D",
|
||||
max_length=10,
|
||||
verbose_name='title color'),
|
||||
verbose_name="title color",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='title_visible',
|
||||
field=models.BooleanField(
|
||||
default=True,
|
||||
verbose_name='visible'),
|
||||
model_name="theme",
|
||||
name="title_visible",
|
||||
field=models.BooleanField(default=True, verbose_name="visible"),
|
||||
),
|
||||
]
|
||||
|
||||
@@ -8,17 +8,18 @@ from django.db import migrations, models
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('admin_interface', '0006_bytes_to_str'),
|
||||
("admin_interface", "0006_bytes_to_str"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='theme',
|
||||
name='favicon',
|
||||
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'),
|
||||
help_text="(.ico|.png|.gif - 16x16|32x32 px)",
|
||||
upload_to="admin-interface/favicon/",
|
||||
verbose_name="favicon",
|
||||
),
|
||||
),
|
||||
]
|
||||
|
||||
@@ -8,25 +8,32 @@ from django.db import migrations, models
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('admin_interface', '0007_add_favicon'),
|
||||
("admin_interface", "0007_add_favicon"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name='theme',
|
||||
name='related_modal_background_opacity'
|
||||
model_name="theme", name="related_modal_background_opacity"
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='theme',
|
||||
name='related_modal_background_opacity',
|
||||
model_name="theme",
|
||||
name="related_modal_background_opacity",
|
||||
field=models.CharField(
|
||||
choices=[
|
||||
('0.1', '10%'), ('0.2', '20%'), ('0.3', '30%'),
|
||||
('0.4', '40%'), ('0.5', '50%'), ('0.6', '60%'),
|
||||
('0.7', '70%'), ('0.8', '80%'), ('0.9', '90%')],
|
||||
default='0.3',
|
||||
help_text='20%',
|
||||
("0.1", "10%"),
|
||||
("0.2", "20%"),
|
||||
("0.3", "30%"),
|
||||
("0.4", "40%"),
|
||||
("0.5", "50%"),
|
||||
("0.6", "60%"),
|
||||
("0.7", "70%"),
|
||||
("0.8", "80%"),
|
||||
("0.9", "90%"),
|
||||
],
|
||||
default="0.3",
|
||||
help_text="20%",
|
||||
max_length=5,
|
||||
verbose_name='background opacity'),
|
||||
verbose_name="background opacity",
|
||||
),
|
||||
),
|
||||
]
|
||||
|
||||
@@ -8,28 +8,28 @@ from django.db import migrations, models
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('admin_interface', '0008_change_related_modal_background_opacity_type'),
|
||||
("admin_interface", "0008_change_related_modal_background_opacity_type"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='theme',
|
||||
name='env',
|
||||
model_name="theme",
|
||||
name="env",
|
||||
field=models.CharField(
|
||||
choices=[
|
||||
('development', 'Development'),
|
||||
('testing', 'Testing'),
|
||||
('staging', 'Staging'),
|
||||
('production', 'Production')],
|
||||
default='development',
|
||||
("development", "Development"),
|
||||
("testing", "Testing"),
|
||||
("staging", "Staging"),
|
||||
("production", "Production"),
|
||||
],
|
||||
default="development",
|
||||
max_length=50,
|
||||
verbose_name='enviroment'),
|
||||
verbose_name="enviroment",
|
||||
),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='theme',
|
||||
name='env_visible',
|
||||
field=models.BooleanField(
|
||||
default=True,
|
||||
verbose_name='visible'),
|
||||
model_name="theme",
|
||||
name="env_visible",
|
||||
field=models.BooleanField(default=True, verbose_name="visible"),
|
||||
),
|
||||
]
|
||||
|
||||
@@ -8,62 +8,60 @@ from django.db import migrations, models
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('admin_interface', '0009_add_enviroment'),
|
||||
("admin_interface", "0009_add_enviroment"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='active',
|
||||
field=models.BooleanField(
|
||||
default=True,
|
||||
verbose_name='active'),
|
||||
model_name="theme",
|
||||
name="active",
|
||||
field=models.BooleanField(default=True, verbose_name="active"),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='css',
|
||||
field=models.TextField(
|
||||
blank=True,
|
||||
verbose_name='text color'),
|
||||
model_name="theme",
|
||||
name="css",
|
||||
field=models.TextField(blank=True, verbose_name="text color"),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='env',
|
||||
model_name="theme",
|
||||
name="env",
|
||||
field=models.CharField(
|
||||
choices=[
|
||||
('development', 'Development'),
|
||||
('testing', 'Testing'),
|
||||
('staging', 'Staging'),
|
||||
('production', 'Production')
|
||||
("development", "Development"),
|
||||
("testing", "Testing"),
|
||||
("staging", "Staging"),
|
||||
("production", "Production"),
|
||||
],
|
||||
default='development',
|
||||
default="development",
|
||||
max_length=50,
|
||||
verbose_name='environment'),
|
||||
verbose_name="environment",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='logo',
|
||||
model_name="theme",
|
||||
name="logo",
|
||||
field=models.FileField(
|
||||
blank=True,
|
||||
help_text='Leave blank to use the default Django logo',
|
||||
upload_to='admin-interface/logo/',
|
||||
verbose_name='logo'),
|
||||
help_text="Leave blank to use the default Django logo",
|
||||
upload_to="admin-interface/logo/",
|
||||
verbose_name="logo",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='name',
|
||||
model_name="theme",
|
||||
name="name",
|
||||
field=models.CharField(
|
||||
default='Django',
|
||||
max_length=50,
|
||||
verbose_name='name'),
|
||||
default="Django", max_length=50, verbose_name="name"
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='title',
|
||||
model_name="theme",
|
||||
name="title",
|
||||
field=models.CharField(
|
||||
blank=True,
|
||||
default='Django administration',
|
||||
default="Django administration",
|
||||
max_length=50,
|
||||
verbose_name='title'),
|
||||
verbose_name="title",
|
||||
),
|
||||
),
|
||||
]
|
||||
|
||||
@@ -10,50 +10,48 @@ from django.db import migrations, models
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('admin_interface', '0010_add_localization'),
|
||||
("admin_interface", "0010_add_localization"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RenameField(
|
||||
model_name='theme',
|
||||
old_name='env',
|
||||
new_name='env_name',
|
||||
model_name="theme",
|
||||
old_name="env",
|
||||
new_name="env_name",
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='env_name',
|
||||
field=models.CharField(
|
||||
blank=True,
|
||||
max_length=50,
|
||||
verbose_name='name'),
|
||||
model_name="theme",
|
||||
name="env_name",
|
||||
field=models.CharField(blank=True, max_length=50, verbose_name="name"),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='theme',
|
||||
name='env_color',
|
||||
model_name="theme",
|
||||
name="env_color",
|
||||
field=colorfield.fields.ColorField(
|
||||
blank=True,
|
||||
default='#E74C3C',
|
||||
help_text='(red: #E74C3C, orange: #E67E22, yellow: #F1C40F, green: #2ECC71, blue: #3498DB)',
|
||||
default="#E74C3C",
|
||||
help_text="(red: #E74C3C, orange: #E67E22, yellow: #F1C40F, green: #2ECC71, blue: #3498DB)",
|
||||
max_length=10,
|
||||
verbose_name='color'),
|
||||
verbose_name="color",
|
||||
),
|
||||
),
|
||||
migrations.RenameField(
|
||||
model_name='theme',
|
||||
old_name='env_visible',
|
||||
new_name='env_visible_in_header',
|
||||
model_name="theme",
|
||||
old_name="env_visible",
|
||||
new_name="env_visible_in_header",
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='env_visible_in_header',
|
||||
model_name="theme",
|
||||
name="env_visible_in_header",
|
||||
field=models.BooleanField(
|
||||
default=True,
|
||||
verbose_name='visible in header (marker and name)'),
|
||||
default=True, verbose_name="visible in header (marker and name)"
|
||||
),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='theme',
|
||||
name='env_visible_in_favicon',
|
||||
model_name="theme",
|
||||
name="env_visible_in_favicon",
|
||||
field=models.BooleanField(
|
||||
default=True,
|
||||
verbose_name='visible in favicon (marker)'),
|
||||
default=True, verbose_name="visible in favicon (marker)"
|
||||
),
|
||||
),
|
||||
]
|
||||
|
||||
@@ -10,28 +10,30 @@ from django.db import migrations
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('admin_interface', '0011_add_environment_options'),
|
||||
("admin_interface", "0011_add_environment_options"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='logo_color',
|
||||
model_name="theme",
|
||||
name="logo_color",
|
||||
field=colorfield.fields.ColorField(
|
||||
blank=True,
|
||||
default='#FFFFFF',
|
||||
help_text='#FFFFFF',
|
||||
default="#FFFFFF",
|
||||
help_text="#FFFFFF",
|
||||
max_length=10,
|
||||
verbose_name='color'),
|
||||
verbose_name="color",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='title_color',
|
||||
model_name="theme",
|
||||
name="title_color",
|
||||
field=colorfield.fields.ColorField(
|
||||
blank=True,
|
||||
default='#F5DD5D',
|
||||
help_text='#F5DD5D',
|
||||
default="#F5DD5D",
|
||||
help_text="#F5DD5D",
|
||||
max_length=10,
|
||||
verbose_name='color'),
|
||||
verbose_name="color",
|
||||
),
|
||||
),
|
||||
]
|
||||
|
||||
@@ -8,15 +8,15 @@ from django.db import migrations, models
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('admin_interface', '0012_update_verbose_names'),
|
||||
("admin_interface", "0012_update_verbose_names"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='theme',
|
||||
name='related_modal_close_button_visible',
|
||||
model_name="theme",
|
||||
name="related_modal_close_button_visible",
|
||||
field=models.BooleanField(
|
||||
default=True,
|
||||
verbose_name='close button visible'),
|
||||
default=True, verbose_name="close button visible"
|
||||
),
|
||||
),
|
||||
]
|
||||
|
||||
@@ -8,17 +8,15 @@ from django.db import migrations, models
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('admin_interface', '0013_add_related_modal_close_button'),
|
||||
("admin_interface", "0013_add_related_modal_close_button"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='name',
|
||||
model_name="theme",
|
||||
name="name",
|
||||
field=models.CharField(
|
||||
default='Django',
|
||||
max_length=50,
|
||||
unique=True,
|
||||
verbose_name='name'),
|
||||
default="Django", max_length=50, unique=True, verbose_name="name"
|
||||
),
|
||||
),
|
||||
]
|
||||
|
||||
@@ -8,15 +8,13 @@ from django.db import migrations, models
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('admin_interface', '0014_name_unique'),
|
||||
("admin_interface", "0014_name_unique"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='theme',
|
||||
name='language_chooser_active',
|
||||
field=models.BooleanField(
|
||||
default=True,
|
||||
verbose_name='active'),
|
||||
model_name="theme",
|
||||
name="language_chooser_active",
|
||||
field=models.BooleanField(default=True, verbose_name="active"),
|
||||
),
|
||||
]
|
||||
|
||||
@@ -8,20 +8,18 @@ from django.db import migrations, models
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('admin_interface', '0015_add_language_chooser_active'),
|
||||
("admin_interface", "0015_add_language_chooser_active"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='theme',
|
||||
name='language_chooser_display',
|
||||
model_name="theme",
|
||||
name="language_chooser_display",
|
||||
field=models.CharField(
|
||||
choices=[
|
||||
('code', 'code'),
|
||||
('name', 'name')
|
||||
],
|
||||
default='code',
|
||||
choices=[("code", "code"), ("name", "name")],
|
||||
default="code",
|
||||
max_length=10,
|
||||
verbose_name='display'),
|
||||
verbose_name="display",
|
||||
),
|
||||
),
|
||||
]
|
||||
|
||||
@@ -8,15 +8,13 @@ from django.db import migrations, models
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('admin_interface', '0016_add_language_chooser_display'),
|
||||
("admin_interface", "0016_add_language_chooser_display"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='list_filter_dropdown',
|
||||
field=models.BooleanField(
|
||||
default=True,
|
||||
verbose_name='use dropdown'),
|
||||
model_name="theme",
|
||||
name="list_filter_dropdown",
|
||||
field=models.BooleanField(default=True, verbose_name="use dropdown"),
|
||||
),
|
||||
]
|
||||
|
||||
@@ -8,15 +8,13 @@ from django.db import migrations, models
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('admin_interface', '0017_change_list_filter_dropdown'),
|
||||
("admin_interface", "0017_change_list_filter_dropdown"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='theme',
|
||||
name='list_filter_sticky',
|
||||
field=models.BooleanField(
|
||||
default=True,
|
||||
verbose_name='sticky position'),
|
||||
model_name="theme",
|
||||
name="list_filter_sticky",
|
||||
field=models.BooleanField(default=True, verbose_name="sticky position"),
|
||||
),
|
||||
]
|
||||
|
||||
@@ -8,22 +8,18 @@ from django.db import migrations, models
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('admin_interface', '0018_theme_list_filter_sticky'),
|
||||
("admin_interface", "0018_theme_list_filter_sticky"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='theme',
|
||||
name='form_pagination_sticky',
|
||||
field=models.BooleanField(
|
||||
default=False,
|
||||
verbose_name='sticky pagination'),
|
||||
model_name="theme",
|
||||
name="form_pagination_sticky",
|
||||
field=models.BooleanField(default=False, verbose_name="sticky pagination"),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='theme',
|
||||
name='form_submit_sticky',
|
||||
field=models.BooleanField(
|
||||
default=False,
|
||||
verbose_name='sticky submit'),
|
||||
model_name="theme",
|
||||
name="form_submit_sticky",
|
||||
field=models.BooleanField(default=False, verbose_name="sticky submit"),
|
||||
),
|
||||
]
|
||||
|
||||
@@ -12,35 +12,38 @@ def default_link_selected(apps, schema_editor):
|
||||
Theme = apps.get_model("admin_interface", "Theme")
|
||||
db_alias = schema_editor.connection.alias
|
||||
Theme.objects.using(db_alias).update(
|
||||
css_module_link_selected_color=F('css_module_link_color'))
|
||||
css_module_link_selected_color=F("css_module_link_color")
|
||||
)
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('admin_interface', '0019_add_form_sticky'),
|
||||
("admin_interface", "0019_add_form_sticky"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='theme',
|
||||
name='css_module_background_selected_color',
|
||||
model_name="theme",
|
||||
name="css_module_background_selected_color",
|
||||
field=colorfield.fields.ColorField(
|
||||
blank=True,
|
||||
default='#FFFFCC',
|
||||
help_text='#FFFFCC',
|
||||
default="#FFFFCC",
|
||||
help_text="#FFFFCC",
|
||||
max_length=10,
|
||||
verbose_name='background selected color'),
|
||||
verbose_name="background selected color",
|
||||
),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='theme',
|
||||
name='css_module_link_selected_color',
|
||||
model_name="theme",
|
||||
name="css_module_link_selected_color",
|
||||
field=colorfield.fields.ColorField(
|
||||
blank=True,
|
||||
default='#FFFFFF',
|
||||
help_text='#FFFFFF',
|
||||
default="#FFFFFF",
|
||||
help_text="#FFFFFF",
|
||||
max_length=10,
|
||||
verbose_name='link selected color'),
|
||||
verbose_name="link selected color",
|
||||
),
|
||||
),
|
||||
migrations.RunPython(default_link_selected),
|
||||
]
|
||||
|
||||
@@ -10,36 +10,38 @@ from django.db import migrations, models
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('admin_interface', '0020_module_selected_colors'),
|
||||
("admin_interface", "0020_module_selected_colors"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='favicon',
|
||||
model_name="theme",
|
||||
name="favicon",
|
||||
field=models.FileField(
|
||||
blank=True,
|
||||
help_text='(.ico|.png|.gif - 16x16|32x32 px)',
|
||||
upload_to='admin-interface/favicon/',
|
||||
help_text="(.ico|.png|.gif - 16x16|32x32 px)",
|
||||
upload_to="admin-interface/favicon/",
|
||||
validators=[
|
||||
FileExtensionValidator(allowed_extensions=[
|
||||
'gif', 'ico', 'jpg', 'jpeg', 'png', 'svg'
|
||||
])
|
||||
FileExtensionValidator(
|
||||
allowed_extensions=["gif", "ico", "jpg", "jpeg", "png", "svg"]
|
||||
)
|
||||
],
|
||||
verbose_name='favicon'),
|
||||
verbose_name="favicon",
|
||||
),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='theme',
|
||||
name='logo',
|
||||
model_name="theme",
|
||||
name="logo",
|
||||
field=models.FileField(
|
||||
blank=True,
|
||||
help_text='Leave blank to use the default Django logo',
|
||||
upload_to='admin-interface/logo/',
|
||||
help_text="Leave blank to use the default Django logo",
|
||||
upload_to="admin-interface/logo/",
|
||||
validators=[
|
||||
FileExtensionValidator(allowed_extensions=[
|
||||
'gif', 'jpg', 'jpeg', 'png', 'svg'
|
||||
])
|
||||
FileExtensionValidator(
|
||||
allowed_extensions=["gif", "jpg", "jpeg", "png", "svg"]
|
||||
)
|
||||
],
|
||||
verbose_name='logo'),
|
||||
verbose_name="logo",
|
||||
),
|
||||
),
|
||||
]
|
||||
|
||||
@@ -8,18 +8,22 @@ from django.db import migrations, models
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('admin_interface', '0021_file_extension_validator'),
|
||||
("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'),
|
||||
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'),
|
||||
model_name="theme",
|
||||
name="logo_max_width",
|
||||
field=models.PositiveSmallIntegerField(
|
||||
blank=True, default=400, verbose_name="max width"
|
||||
),
|
||||
),
|
||||
]
|
||||
|
||||
@@ -8,13 +8,13 @@ from django.db import migrations, models
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('admin_interface', '0022_add_logo_max_width_and_height'),
|
||||
("admin_interface", "0022_add_logo_max_width_and_height"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='theme',
|
||||
name='foldable_apps',
|
||||
field=models.BooleanField(default=True, verbose_name='foldable apps'),
|
||||
model_name="theme",
|
||||
name="foldable_apps",
|
||||
field=models.BooleanField(default=True, verbose_name="foldable apps"),
|
||||
),
|
||||
]
|
||||
|
||||
@@ -8,12 +8,12 @@ from django.db import migrations
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('admin_interface', '0023_theme_foldable_apps'),
|
||||
("admin_interface", "0023_theme_foldable_apps"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name='theme',
|
||||
name='css',
|
||||
model_name="theme",
|
||||
name="css",
|
||||
),
|
||||
]
|
||||
|
||||
+199
-149
@@ -15,7 +15,6 @@ from six import python_2_unicode_compatible
|
||||
|
||||
@python_2_unicode_compatible
|
||||
class Theme(models.Model):
|
||||
|
||||
@staticmethod
|
||||
def post_migrate_handler(**kwargs):
|
||||
del_cached_active_theme()
|
||||
@@ -67,272 +66,323 @@ class Theme(models.Model):
|
||||
return obj
|
||||
|
||||
name = models.CharField(
|
||||
unique=True,
|
||||
max_length=50,
|
||||
default='Django',
|
||||
verbose_name=_('name'))
|
||||
active = models.BooleanField(
|
||||
default=True,
|
||||
verbose_name=_('active'))
|
||||
unique=True, max_length=50, default="Django", verbose_name=_("name")
|
||||
)
|
||||
active = models.BooleanField(default=True, verbose_name=_("active"))
|
||||
|
||||
title = models.CharField(
|
||||
max_length=50,
|
||||
default=_('Django administration'),
|
||||
default=_("Django administration"),
|
||||
blank=True,
|
||||
verbose_name=_('title'))
|
||||
verbose_name=_("title"),
|
||||
)
|
||||
title_color = ColorField(
|
||||
blank=True,
|
||||
default='#F5DD5D',
|
||||
help_text='#F5DD5D',
|
||||
default="#F5DD5D",
|
||||
help_text="#F5DD5D",
|
||||
max_length=10,
|
||||
verbose_name=_('color'))
|
||||
title_visible = models.BooleanField(
|
||||
default=True,
|
||||
verbose_name=_('visible'))
|
||||
verbose_name=_("color"),
|
||||
)
|
||||
title_visible = models.BooleanField(default=True, verbose_name=_("visible"))
|
||||
|
||||
logo = models.FileField(
|
||||
upload_to='admin-interface/logo/',
|
||||
upload_to="admin-interface/logo/",
|
||||
blank=True,
|
||||
validators=[FileExtensionValidator(
|
||||
allowed_extensions=['gif', 'jpg', 'jpeg', 'png', 'svg'])],
|
||||
help_text=_('Leave blank to use the default Django logo'),
|
||||
verbose_name=_('logo'))
|
||||
validators=[
|
||||
FileExtensionValidator(
|
||||
allowed_extensions=["gif", "jpg", "jpeg", "png", "svg"]
|
||||
)
|
||||
],
|
||||
help_text=_("Leave blank to use the default Django logo"),
|
||||
verbose_name=_("logo"),
|
||||
)
|
||||
logo_color = ColorField(
|
||||
blank=True,
|
||||
default='#FFFFFF',
|
||||
help_text='#FFFFFF',
|
||||
default="#FFFFFF",
|
||||
help_text="#FFFFFF",
|
||||
max_length=10,
|
||||
verbose_name=_('color'))
|
||||
verbose_name=_("color"),
|
||||
)
|
||||
logo_max_width = models.PositiveSmallIntegerField(
|
||||
blank=True,
|
||||
default=400,
|
||||
verbose_name=_('max width'))
|
||||
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'))
|
||||
blank=True, default=100, verbose_name=_("max height")
|
||||
)
|
||||
logo_visible = models.BooleanField(default=True, verbose_name=_("visible"))
|
||||
|
||||
favicon = models.FileField(
|
||||
upload_to='admin-interface/favicon/',
|
||||
upload_to="admin-interface/favicon/",
|
||||
blank=True,
|
||||
validators=[FileExtensionValidator(
|
||||
allowed_extensions=['gif', 'ico', 'jpg', 'jpeg', 'png', 'svg'])],
|
||||
help_text=_('(.ico|.png|.gif - 16x16|32x32 px)'),
|
||||
verbose_name=_('favicon'))
|
||||
validators=[
|
||||
FileExtensionValidator(
|
||||
allowed_extensions=["gif", "ico", "jpg", "jpeg", "png", "svg"]
|
||||
)
|
||||
],
|
||||
help_text=_("(.ico|.png|.gif - 16x16|32x32 px)"),
|
||||
verbose_name=_("favicon"),
|
||||
)
|
||||
|
||||
env_name = models.CharField(
|
||||
blank=True,
|
||||
max_length=50,
|
||||
verbose_name=_('name'))
|
||||
env_name = models.CharField(blank=True, max_length=50, verbose_name=_("name"))
|
||||
env_color = ColorField(
|
||||
blank=True,
|
||||
default='#E74C3C',
|
||||
help_text=_('(red: #E74C3C, orange: #E67E22, yellow: #F1C40F, green: #2ECC71, blue: #3498DB)'),
|
||||
default="#E74C3C",
|
||||
help_text=_(
|
||||
"(red: #E74C3C, orange: #E67E22, yellow: #F1C40F, green: #2ECC71, blue: #3498DB)"
|
||||
),
|
||||
max_length=10,
|
||||
verbose_name=_('color'))
|
||||
verbose_name=_("color"),
|
||||
)
|
||||
env_visible_in_header = models.BooleanField(
|
||||
default=True,
|
||||
verbose_name=_('visible in header (marker and name)'))
|
||||
default=True, verbose_name=_("visible in header (marker and name)")
|
||||
)
|
||||
env_visible_in_favicon = models.BooleanField(
|
||||
default=True,
|
||||
verbose_name=_('visible in favicon (marker)'))
|
||||
default=True, verbose_name=_("visible in favicon (marker)")
|
||||
)
|
||||
|
||||
language_chooser_active = models.BooleanField(
|
||||
default=True,
|
||||
verbose_name=_('active'))
|
||||
default=True, verbose_name=_("active")
|
||||
)
|
||||
language_chooser_display_choices = (
|
||||
('code', _('code'), ),
|
||||
('name', _('name'), ),
|
||||
(
|
||||
"code",
|
||||
_("code"),
|
||||
),
|
||||
(
|
||||
"name",
|
||||
_("name"),
|
||||
),
|
||||
)
|
||||
language_chooser_display = models.CharField(
|
||||
max_length=10,
|
||||
choices=language_chooser_display_choices,
|
||||
default='code',
|
||||
verbose_name=_('display'))
|
||||
default="code",
|
||||
verbose_name=_("display"),
|
||||
)
|
||||
|
||||
css_header_background_color = ColorField(
|
||||
blank=True,
|
||||
default='#0C4B33',
|
||||
help_text='#0C4B33',
|
||||
default="#0C4B33",
|
||||
help_text="#0C4B33",
|
||||
max_length=10,
|
||||
verbose_name=_('background color'))
|
||||
verbose_name=_("background color"),
|
||||
)
|
||||
css_header_text_color = ColorField(
|
||||
blank=True,
|
||||
default='#44B78B',
|
||||
help_text='#44B78B',
|
||||
default="#44B78B",
|
||||
help_text="#44B78B",
|
||||
max_length=10,
|
||||
verbose_name=_('text color'))
|
||||
verbose_name=_("text color"),
|
||||
)
|
||||
css_header_link_color = ColorField(
|
||||
blank=True,
|
||||
default='#FFFFFF',
|
||||
help_text='#FFFFFF',
|
||||
default="#FFFFFF",
|
||||
help_text="#FFFFFF",
|
||||
max_length=10,
|
||||
verbose_name=_('link color'))
|
||||
verbose_name=_("link color"),
|
||||
)
|
||||
css_header_link_hover_color = ColorField(
|
||||
blank=True,
|
||||
default='#C9F0DD',
|
||||
help_text='#C9F0DD',
|
||||
default="#C9F0DD",
|
||||
help_text="#C9F0DD",
|
||||
max_length=10,
|
||||
verbose_name=_('link hover color'))
|
||||
verbose_name=_("link hover color"),
|
||||
)
|
||||
|
||||
css_module_background_color = ColorField(
|
||||
blank=True,
|
||||
default='#44B78B',
|
||||
help_text='#44B78B',
|
||||
default="#44B78B",
|
||||
help_text="#44B78B",
|
||||
max_length=10,
|
||||
verbose_name=_('background color'))
|
||||
verbose_name=_("background color"),
|
||||
)
|
||||
css_module_background_selected_color = ColorField(
|
||||
blank=True,
|
||||
default='#FFFFCC',
|
||||
help_text='#FFFFCC',
|
||||
default="#FFFFCC",
|
||||
help_text="#FFFFCC",
|
||||
max_length=10,
|
||||
verbose_name=_('background selected color'))
|
||||
verbose_name=_("background selected color"),
|
||||
)
|
||||
css_module_text_color = ColorField(
|
||||
blank=True,
|
||||
default='#FFFFFF',
|
||||
help_text='#FFFFFF',
|
||||
default="#FFFFFF",
|
||||
help_text="#FFFFFF",
|
||||
max_length=10,
|
||||
verbose_name=_('text color'))
|
||||
verbose_name=_("text color"),
|
||||
)
|
||||
css_module_link_color = ColorField(
|
||||
blank=True,
|
||||
default='#FFFFFF',
|
||||
help_text='#FFFFFF',
|
||||
default="#FFFFFF",
|
||||
help_text="#FFFFFF",
|
||||
max_length=10,
|
||||
verbose_name=_('link color'))
|
||||
verbose_name=_("link color"),
|
||||
)
|
||||
css_module_link_selected_color = ColorField(
|
||||
blank=True,
|
||||
default='#FFFFFF',
|
||||
help_text='#FFFFFF',
|
||||
default="#FFFFFF",
|
||||
help_text="#FFFFFF",
|
||||
max_length=10,
|
||||
verbose_name=_('link selected color'))
|
||||
verbose_name=_("link selected color"),
|
||||
)
|
||||
css_module_link_hover_color = ColorField(
|
||||
blank=True,
|
||||
default='#C9F0DD',
|
||||
help_text='#C9F0DD',
|
||||
default="#C9F0DD",
|
||||
help_text="#C9F0DD",
|
||||
max_length=10,
|
||||
verbose_name=_('link hover color'))
|
||||
verbose_name=_("link hover color"),
|
||||
)
|
||||
css_module_rounded_corners = models.BooleanField(
|
||||
default=True,
|
||||
verbose_name=_('rounded corners'))
|
||||
default=True, verbose_name=_("rounded corners")
|
||||
)
|
||||
|
||||
css_generic_link_color = ColorField(
|
||||
blank=True,
|
||||
default='#0C3C26',
|
||||
help_text='#0C3C26',
|
||||
default="#0C3C26",
|
||||
help_text="#0C3C26",
|
||||
max_length=10,
|
||||
verbose_name=_('link color'))
|
||||
verbose_name=_("link color"),
|
||||
)
|
||||
css_generic_link_hover_color = ColorField(
|
||||
blank=True,
|
||||
default='#156641',
|
||||
help_text='#156641',
|
||||
default="#156641",
|
||||
help_text="#156641",
|
||||
max_length=10,
|
||||
verbose_name=_('link hover color'))
|
||||
verbose_name=_("link hover color"),
|
||||
)
|
||||
|
||||
css_save_button_background_color = ColorField(
|
||||
blank=True,
|
||||
default='#0C4B33',
|
||||
help_text='#0C4B33',
|
||||
default="#0C4B33",
|
||||
help_text="#0C4B33",
|
||||
max_length=10,
|
||||
verbose_name=_('background color'))
|
||||
verbose_name=_("background color"),
|
||||
)
|
||||
css_save_button_background_hover_color = ColorField(
|
||||
blank=True,
|
||||
default='#0C3C26',
|
||||
help_text='#0C3C26',
|
||||
default="#0C3C26",
|
||||
help_text="#0C3C26",
|
||||
max_length=10,
|
||||
verbose_name=_('background hover color'))
|
||||
verbose_name=_("background hover color"),
|
||||
)
|
||||
css_save_button_text_color = ColorField(
|
||||
blank=True,
|
||||
default='#FFFFFF',
|
||||
help_text='#FFFFFF',
|
||||
default="#FFFFFF",
|
||||
help_text="#FFFFFF",
|
||||
max_length=10,
|
||||
verbose_name=_('text color'))
|
||||
verbose_name=_("text color"),
|
||||
)
|
||||
|
||||
css_delete_button_background_color = ColorField(
|
||||
blank=True,
|
||||
default='#BA2121',
|
||||
help_text='#BA2121',
|
||||
default="#BA2121",
|
||||
help_text="#BA2121",
|
||||
max_length=10,
|
||||
verbose_name=_('background color'))
|
||||
verbose_name=_("background color"),
|
||||
)
|
||||
css_delete_button_background_hover_color = ColorField(
|
||||
blank=True,
|
||||
default='#A41515',
|
||||
help_text='#A41515',
|
||||
default="#A41515",
|
||||
help_text="#A41515",
|
||||
max_length=10,
|
||||
verbose_name=_('background hover color'))
|
||||
verbose_name=_("background hover color"),
|
||||
)
|
||||
css_delete_button_text_color = ColorField(
|
||||
blank=True,
|
||||
default='#FFFFFF',
|
||||
help_text='#FFFFFF',
|
||||
default="#FFFFFF",
|
||||
help_text="#FFFFFF",
|
||||
max_length=10,
|
||||
verbose_name=_('text color'))
|
||||
verbose_name=_("text color"),
|
||||
)
|
||||
|
||||
related_modal_active = models.BooleanField(
|
||||
default=True,
|
||||
verbose_name=_('active'))
|
||||
related_modal_active = models.BooleanField(default=True, verbose_name=_("active"))
|
||||
related_modal_background_color = ColorField(
|
||||
blank=True,
|
||||
default='#000000',
|
||||
help_text='#000000',
|
||||
default="#000000",
|
||||
help_text="#000000",
|
||||
max_length=10,
|
||||
verbose_name=_('background color'))
|
||||
verbose_name=_("background color"),
|
||||
)
|
||||
related_modal_background_opacity_choices = (
|
||||
('0.1', '10%', ),
|
||||
('0.2', '20%', ),
|
||||
('0.3', '30%', ),
|
||||
('0.4', '40%', ),
|
||||
('0.5', '50%', ),
|
||||
('0.6', '60%', ),
|
||||
('0.7', '70%', ),
|
||||
('0.8', '80%', ),
|
||||
('0.9', '90%', ),
|
||||
(
|
||||
"0.1",
|
||||
"10%",
|
||||
),
|
||||
(
|
||||
"0.2",
|
||||
"20%",
|
||||
),
|
||||
(
|
||||
"0.3",
|
||||
"30%",
|
||||
),
|
||||
(
|
||||
"0.4",
|
||||
"40%",
|
||||
),
|
||||
(
|
||||
"0.5",
|
||||
"50%",
|
||||
),
|
||||
(
|
||||
"0.6",
|
||||
"60%",
|
||||
),
|
||||
(
|
||||
"0.7",
|
||||
"70%",
|
||||
),
|
||||
(
|
||||
"0.8",
|
||||
"80%",
|
||||
),
|
||||
(
|
||||
"0.9",
|
||||
"90%",
|
||||
),
|
||||
)
|
||||
related_modal_background_opacity = models.CharField(
|
||||
max_length=5,
|
||||
choices=related_modal_background_opacity_choices,
|
||||
default='0.3',
|
||||
help_text='20%',
|
||||
verbose_name=_('background opacity'))
|
||||
default="0.3",
|
||||
help_text="20%",
|
||||
verbose_name=_("background opacity"),
|
||||
)
|
||||
related_modal_rounded_corners = models.BooleanField(
|
||||
default=True,
|
||||
verbose_name=_('rounded corners'))
|
||||
default=True, verbose_name=_("rounded corners")
|
||||
)
|
||||
related_modal_close_button_visible = models.BooleanField(
|
||||
default=True,
|
||||
verbose_name=_('close button visible'))
|
||||
default=True, verbose_name=_("close button visible")
|
||||
)
|
||||
|
||||
list_filter_dropdown = models.BooleanField(
|
||||
default=True,
|
||||
verbose_name=_('use dropdown'))
|
||||
default=True, verbose_name=_("use dropdown")
|
||||
)
|
||||
list_filter_sticky = models.BooleanField(
|
||||
default=True,
|
||||
verbose_name=_('sticky position'))
|
||||
default=True, verbose_name=_("sticky position")
|
||||
)
|
||||
|
||||
foldable_apps = models.BooleanField(
|
||||
default=True,
|
||||
verbose_name=_('foldable apps'))
|
||||
foldable_apps = models.BooleanField(default=True, verbose_name=_("foldable apps"))
|
||||
|
||||
recent_actions_visible = models.BooleanField(
|
||||
default=True,
|
||||
verbose_name=_('visible'))
|
||||
default=True, verbose_name=_("visible")
|
||||
)
|
||||
|
||||
form_submit_sticky = models.BooleanField(
|
||||
default=False,
|
||||
verbose_name=_('sticky submit'))
|
||||
default=False, verbose_name=_("sticky submit")
|
||||
)
|
||||
form_pagination_sticky = models.BooleanField(
|
||||
default=False,
|
||||
verbose_name=_('sticky pagination'))
|
||||
default=False, verbose_name=_("sticky pagination")
|
||||
)
|
||||
|
||||
def set_active(self):
|
||||
self.active = True
|
||||
self.save()
|
||||
|
||||
class Meta:
|
||||
app_label = 'admin_interface'
|
||||
app_label = "admin_interface"
|
||||
|
||||
verbose_name = _('Theme')
|
||||
verbose_name_plural = _('Themes')
|
||||
verbose_name = _("Theme")
|
||||
verbose_name_plural = _("Themes")
|
||||
|
||||
def __str__(self):
|
||||
return force_str(self.name)
|
||||
|
||||
+11
-12
@@ -11,24 +11,23 @@ def check_installed_app(app, max_dj_version=None):
|
||||
if max_dj_version is None:
|
||||
if app not in installed_apps:
|
||||
raise ImproperlyConfigured(
|
||||
'\'{}\' is required, '
|
||||
'add it to settings.INSTALLED_APPS.'.format(
|
||||
app))
|
||||
"'{}' is required, " "add it to settings.INSTALLED_APPS.".format(app)
|
||||
)
|
||||
elif dj_version < max_dj_version:
|
||||
if app not in installed_apps:
|
||||
raise ImproperlyConfigured(
|
||||
'\'{}\' is required before django {}.{}, '
|
||||
'add it to settings.INSTALLED_APPS.'.format(
|
||||
app, *max_dj_version))
|
||||
"'{}' is required before django {}.{}, "
|
||||
"add it to settings.INSTALLED_APPS.".format(app, *max_dj_version)
|
||||
)
|
||||
else:
|
||||
if app in installed_apps:
|
||||
raise ImproperlyConfigured(
|
||||
'\'{}\' is no more required since django {}.{}, '
|
||||
'remove it from settings.INSTALLED_APPS.'.format(
|
||||
app, *max_dj_version))
|
||||
"'{}' is no more required since django {}.{}, "
|
||||
"remove it from settings.INSTALLED_APPS.".format(app, *max_dj_version)
|
||||
)
|
||||
|
||||
|
||||
def check_installed_apps():
|
||||
check_installed_app('colorfield')
|
||||
check_installed_app('flat', max_dj_version=(1, 9))
|
||||
check_installed_app('flat_responsive', max_dj_version=(2, 0))
|
||||
check_installed_app("colorfield")
|
||||
check_installed_app("flat", max_dj_version=(1, 9))
|
||||
check_installed_app("flat_responsive", max_dj_version=(2, 0))
|
||||
|
||||
@@ -1,15 +1,13 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import django
|
||||
from django import template, VERSION
|
||||
|
||||
from django import template
|
||||
from django.conf import settings
|
||||
if django.VERSION < (1, 10):
|
||||
from django.core.urlresolvers import NoReverseMatch, reverse
|
||||
else:
|
||||
from django.urls import NoReverseMatch, reverse
|
||||
from django.utils import translation
|
||||
|
||||
from admin_interface.cache import get_cached_active_theme, set_cached_active_theme
|
||||
from admin_interface.compat import NoReverseMatch, reverse
|
||||
from admin_interface.models import Theme
|
||||
from admin_interface.version import __version__
|
||||
|
||||
@@ -18,7 +16,7 @@ import re
|
||||
|
||||
register = template.Library()
|
||||
|
||||
if VERSION < (1, 9):
|
||||
if django.VERSION < (1, 9):
|
||||
simple_tag = register.assignment_tag
|
||||
else:
|
||||
simple_tag = register.simple_tag
|
||||
@@ -33,16 +31,16 @@ def get_admin_interface_languages(context):
|
||||
# less than 2 languages
|
||||
return None
|
||||
try:
|
||||
set_language_url = reverse('set_language')
|
||||
set_language_url = reverse("set_language")
|
||||
except NoReverseMatch:
|
||||
# ImproperlyConfigured - must include i18n urls:
|
||||
# urlpatterns += [url(r'^i18n/', include('django.conf.urls.i18n')),]
|
||||
return None
|
||||
request = context.get('request', None)
|
||||
request = context.get("request", None)
|
||||
if not request:
|
||||
return None
|
||||
full_path = request.get_full_path()
|
||||
admin_nolang_url = re.sub(r'^\/([\w]{2})([\-\_]{1}[\w]{2,4})?\/', '/', full_path)
|
||||
admin_nolang_url = re.sub(r"^\/([\w]{2})([\-\_]{1}[\w]{2,4})?\/", "/", full_path)
|
||||
if admin_nolang_url == full_path:
|
||||
# ImproperlyConfigured - must include admin urls using i18n_patterns:
|
||||
# from django.conf.urls.i18n import i18n_patterns
|
||||
@@ -55,12 +53,13 @@ def get_admin_interface_languages(context):
|
||||
lang_code = language[0].lower()
|
||||
lang_name = language[1].title()
|
||||
lang_data = {
|
||||
'code': lang_code,
|
||||
'name': lang_name,
|
||||
'default': lang_code == default_lang_code,
|
||||
'active': lang_code == current_lang_code,
|
||||
'activation_url': '{}?next=/{}{}'.format(
|
||||
set_language_url, lang_code, admin_nolang_url)
|
||||
"code": lang_code,
|
||||
"name": lang_name,
|
||||
"default": lang_code == default_lang_code,
|
||||
"active": lang_code == current_lang_code,
|
||||
"activation_url": "{}?next=/{}{}".format(
|
||||
set_language_url, lang_code, admin_nolang_url
|
||||
),
|
||||
}
|
||||
langs_data.append(lang_data)
|
||||
return langs_data
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
__version__ = '0.18.6'
|
||||
__version__ = "0.18.6"
|
||||
|
||||
Reference in New Issue
Block a user