Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c050c4f94c | |||
| 97cea97307 | |||
| 826340c9be | |||
| 28dfc70474 | |||
| e9038157be | |||
| be21550c6a | |||
| db87a2aae2 |
+7
-1
@@ -4,7 +4,13 @@ All notable changes to this project will be documented in this file.
|
|||||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
## [0.13.4](https://github.com/fabiocaccamo/django-admin-interface/releases/tag/0.13.4) - 2020-??-??
|
## [0.13.5](https://github.com/fabiocaccamo/django-admin-interface/releases/tag/0.13.5) - 2020-09-15
|
||||||
|
- Fixed loaddata error with initial_data.json fixture. #97
|
||||||
|
- Fixed tests warning (admin.W411).
|
||||||
|
- Fixed changelist thead links color.
|
||||||
|
- Fixed changelist filter links hover color.
|
||||||
|
|
||||||
|
## [0.13.4](https://github.com/fabiocaccamo/django-admin-interface/releases/tag/0.13.4) - 2020-09-04
|
||||||
- Added conditional imports to avoid Django deprecation warnings. #92
|
- Added conditional imports to avoid Django deprecation warnings. #92
|
||||||
- Changed admin header content vertical align to top.
|
- Changed admin header content vertical align to top.
|
||||||
|
|
||||||
|
|||||||
@@ -128,7 +128,21 @@ python setup.py test
|
|||||||
python -m django test --settings "tests.settings"
|
python -m django test --settings "tests.settings"
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## License
|
## License
|
||||||
Released under [MIT License](LICENSE.txt).
|
Released under [MIT License](LICENSE.txt).
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## See also
|
||||||
|
|
||||||
|
- [`django-colorfield`](https://github.com/fabiocaccamo/django-colorfield) - simple color field for models with a nice color-picker in the admin. 🎨
|
||||||
|
|
||||||
|
- [`django-extra-settings`](https://github.com/fabiocaccamo/django-extra-settings) - config and manage typed extra settings using just the django admin. ⚙️
|
||||||
|
|
||||||
|
- [`django-maintenance-mode`](https://github.com/fabiocaccamo/django-maintenance-mode) - shows a 503 error page when maintenance-mode is on. 🚧 🛠️
|
||||||
|
|
||||||
|
- [`django-treenode`](https://github.com/fabiocaccamo/django-treenode) - probably the best abstract model / admin for your tree based stuff. 🌳
|
||||||
|
|
||||||
|
- [`python-benedict`](https://github.com/fabiocaccamo/python-benedict) - dict subclass with keylist/keypath support, I/O shortcuts (Base64, CSV, JSON, TOML, XML, YAML, pickle, query-string) and many utilities. 📘 👼
|
||||||
|
|
||||||
|
- [`python-codicefiscale`](https://github.com/fabiocaccamo/python-codicefiscale) - encode/decode Italian fiscal codes - codifica/decodifica del Codice Fiscale. 🇮🇹 💳
|
||||||
|
|||||||
@@ -1 +1,39 @@
|
|||||||
[{"model": "admin_interface.theme", "pk": 1, "fields": {"name": "Django", "active": true, "title": "Django administration", "title_visible": true, "logo": "", "logo_visible": true, "css_header_background_color": "#0C4B33", "css_header_title_color": "#F5DD5D", "css_header_text_color": "#44B78B", "css_header_link_color": "#FFFFFF", "css_header_link_hover_color": "#C9F0DD", "css_module_background_color": "#44B78B", "css_module_text_color": "#FFFFFF", "css_module_link_color": "#FFFFFF", "css_module_link_hover_color": "#C9F0DD", "css_module_rounded_corners": true, "css_generic_link_color": "#0C3C26", "css_generic_link_hover_color": "#156641", "css_save_button_background_color": "#0C4B33", "css_save_button_background_hover_color": "#0C3C26", "css_save_button_text_color": "#FFFFFF", "css_delete_button_background_color": "#BA2121", "css_delete_button_background_hover_color": "#A41515", "css_delete_button_text_color": "#FFFFFF", "css": "", "related_modal_active": true, "related_modal_background_color": "#000000", "related_modal_background_opacity": 0.2, "related_modal_rounded_corners": true, "list_filter_dropdown": false}}]
|
[
|
||||||
|
{
|
||||||
|
"model": "admin_interface.theme",
|
||||||
|
"fields": {
|
||||||
|
"name": "Django",
|
||||||
|
"active": true,
|
||||||
|
"title": "Django administration",
|
||||||
|
"title_color": "#F5DD5D",
|
||||||
|
"title_visible": true,
|
||||||
|
"logo": "",
|
||||||
|
"logo_color": "#FFFFFF",
|
||||||
|
"logo_visible": true,
|
||||||
|
"css_header_background_color": "#0C4B33",
|
||||||
|
"css_header_text_color": "#44B78B",
|
||||||
|
"css_header_link_color": "#FFFFFF",
|
||||||
|
"css_header_link_hover_color": "#C9F0DD",
|
||||||
|
"css_module_background_color": "#44B78B",
|
||||||
|
"css_module_text_color": "#FFFFFF",
|
||||||
|
"css_module_link_color": "#FFFFFF",
|
||||||
|
"css_module_link_hover_color": "#C9F0DD",
|
||||||
|
"css_module_rounded_corners": true,
|
||||||
|
"css_generic_link_color": "#0C3C26",
|
||||||
|
"css_generic_link_hover_color": "#156641",
|
||||||
|
"css_save_button_background_color": "#0C4B33",
|
||||||
|
"css_save_button_background_hover_color": "#0C3C26",
|
||||||
|
"css_save_button_text_color": "#FFFFFF",
|
||||||
|
"css_delete_button_background_color": "#BA2121",
|
||||||
|
"css_delete_button_background_hover_color": "#A41515",
|
||||||
|
"css_delete_button_text_color": "#FFFFFF",
|
||||||
|
"css": "",
|
||||||
|
"related_modal_active": true,
|
||||||
|
"related_modal_background_color": "#000000",
|
||||||
|
"related_modal_background_opacity": 0.2,
|
||||||
|
"related_modal_rounded_corners": true,
|
||||||
|
"list_filter_dropdown": false,
|
||||||
|
"recent_actions_visible": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
@@ -185,6 +185,14 @@
|
|||||||
color:{{ theme.css_generic_link_hover_color }};
|
color:{{ theme.css_generic_link_hover_color }};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.admin-interface thead th a,
|
||||||
|
.admin-interface thead th a:link,
|
||||||
|
.admin-interface thead th a:visited,
|
||||||
|
.admin-interface thead th a:focus,
|
||||||
|
.admin-interface thead th a:hover {
|
||||||
|
color: #666666;
|
||||||
|
}
|
||||||
|
|
||||||
.admin-interface .button,
|
.admin-interface .button,
|
||||||
.admin-interface input[type=submit],
|
.admin-interface input[type=submit],
|
||||||
.admin-interface input[type=button],
|
.admin-interface input[type=button],
|
||||||
@@ -274,9 +282,25 @@
|
|||||||
color:{{ theme.css_generic_link_hover_color }};
|
color:{{ theme.css_generic_link_hover_color }};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.admin-interface .module.filtered #changelist-filter #changelist-filter-clear a:focus,
|
||||||
|
.admin-interface .module.filtered #changelist-filter #changelist-filter-clear a:hover {
|
||||||
|
color: #666;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.admin-interface .module.filtered #changelist-filter li a:focus,
|
||||||
|
.admin-interface .module.filtered #changelist-filter li a:hover {
|
||||||
|
color: #666;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
.admin-interface .module.filtered #changelist-filter li.selected a,
|
.admin-interface .module.filtered #changelist-filter li.selected a,
|
||||||
|
.admin-interface .module.filtered #changelist-filter li.selected a:link,
|
||||||
|
.admin-interface .module.filtered #changelist-filter li.selected a:visited,
|
||||||
|
.admin-interface .module.filtered #changelist-filter li.selected a:focus,
|
||||||
.admin-interface .module.filtered #changelist-filter li.selected a:hover {
|
.admin-interface .module.filtered #changelist-filter li.selected a:hover {
|
||||||
color: {{ theme.css_generic_link_color }};
|
/* color: #666; */
|
||||||
|
color: {{ theme.css_generic_link_hover_color }};
|
||||||
}
|
}
|
||||||
|
|
||||||
/* begin fix issue #11 - Inline border bottom should not be rounded */
|
/* begin fix issue #11 - Inline border bottom should not be rounded */
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
__version__ = '0.13.4'
|
__version__ = '0.13.5'
|
||||||
|
|||||||
@@ -58,6 +58,7 @@ TEMPLATES = [{
|
|||||||
'context_processors': [
|
'context_processors': [
|
||||||
'django.contrib.auth.context_processors.auth',
|
'django.contrib.auth.context_processors.auth',
|
||||||
'django.contrib.messages.context_processors.messages',
|
'django.contrib.messages.context_processors.messages',
|
||||||
|
'django.template.context_processors.request',
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
},]
|
},]
|
||||||
|
|||||||
@@ -17,6 +17,10 @@ class AdminInterfaceFixturesTestCase(TestCase):
|
|||||||
def __load_theme(self, theme_name):
|
def __load_theme(self, theme_name):
|
||||||
call_command('loaddata', 'admin_interface_theme_%s.json' % (theme_name, ))
|
call_command('loaddata', 'admin_interface_theme_%s.json' % (theme_name, ))
|
||||||
|
|
||||||
|
def test_import_initial_data(self):
|
||||||
|
call_command('loaddata', 'initial_data.json')
|
||||||
|
self.assertEqual(Theme.objects.count(), 1);
|
||||||
|
|
||||||
def test_import_all(self):
|
def test_import_all(self):
|
||||||
self.__load_theme('django')
|
self.__load_theme('django')
|
||||||
self.__load_theme('bootstrap')
|
self.__load_theme('bootstrap')
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
[tox]
|
[tox]
|
||||||
envlist =
|
envlist =
|
||||||
py27-{dj17,dj18,dj19,dj110,dj111}-{sqlite,postgres},
|
py27-{dj17,dj18,dj19,dj110,dj111}-{sqlite,postgres},
|
||||||
py34-{dj17,dj18,dj19,dj110,dj111,dj20}-{sqlite,postgres},
|
|
||||||
py35-{dj18,dj19,dj110,dj111,dj20,dj21,dj22}-{sqlite,postgres},
|
py35-{dj18,dj19,dj110,dj111,dj20,dj21,dj22}-{sqlite,postgres},
|
||||||
py36-{dj18,dj19,dj110,dj111,dj20,dj21,dj22,dj30,dj31,djmaster}-{sqlite,postgres},
|
py36-{dj18,dj19,dj110,dj111,dj20,dj21,dj22,dj30,dj31,djmaster}-{sqlite,postgres},
|
||||||
py37-{dj20,dj21,dj22,dj30,dj31,djmaster}-{sqlite,postgres},
|
py37-{dj20,dj21,dj22,dj30,dj31,djmaster}-{sqlite,postgres},
|
||||||
|
|||||||
Reference in New Issue
Block a user