From c59617e004fb60e8d7b2a0346ca0c3d4805e4f9e Mon Sep 17 00:00:00 2001 From: Venelin Stoykov Date: Fri, 24 Jun 2016 14:04:06 +0300 Subject: [PATCH] Fix sorted icons placement - Move icons to the header of the row. By this way they will play nicely with custom admin themes (like djangocms-admin-style). - Also fix icons for Django 1.5 (now the admin looks the same as with Django >= 1.6) --- .../css/admin.sortable.inline.css | 21 ++--------- .../js/admin.sortable.stacked.inlines.js | 2 +- .../edit_inline/stacked-1.5.x.html | 10 ++++-- .../adminsortable/edit_inline/stacked.html | 10 ++++-- .../edit_inline/tabular-1.5.x.html | 4 ++- .../adminsortable/edit_inline/tabular.html | 8 ++--- .../adminsortable/shared/fieldset.html | 35 ------------------- 7 files changed, 25 insertions(+), 65 deletions(-) delete mode 100644 adminsortable/templates/adminsortable/shared/fieldset.html diff --git a/adminsortable/static/adminsortable/css/admin.sortable.inline.css b/adminsortable/static/adminsortable/css/admin.sortable.inline.css index 4783fad..bc5cd22 100644 --- a/adminsortable/static/adminsortable/css/admin.sortable.inline.css +++ b/adminsortable/static/adminsortable/css/admin.sortable.inline.css @@ -2,24 +2,7 @@ cursor: move; } -.sortable .inline-related .module.aligned .fa, +.sortable .inline-related h3 .fa, .sortable.inline-group .module .fa { - display: block; - float: left; -} - -.sortable .inline-related .module.aligned .fa { - margin: 5px 10px 0 0; -} - -.sortable .inline-related.flat-admin .module.aligned .fa { - margin: 9px 10px 0 0; -} - -.sortable.inline-group .module .fa { - margin: 26px -10px 0 10px; -} - -.sortable.inline-group.flat-admin .module .fa { - margin: 34px -10px 0 10px; + margin-right: 5px; } diff --git a/adminsortable/static/adminsortable/js/admin.sortable.stacked.inlines.js b/adminsortable/static/adminsortable/js/admin.sortable.stacked.inlines.js index 4afbea3..b6e21f4 100644 --- a/adminsortable/static/adminsortable/js/admin.sortable.stacked.inlines.js +++ b/adminsortable/static/adminsortable/js/admin.sortable.stacked.inlines.js @@ -42,7 +42,7 @@ success: function() { var fieldsets = ui.item.find('fieldset'), highlightedSelector = fieldsets.filter('.collapsed').length === fieldsets.length ? 'h3' : '.form-row', - icons = ui.item.parent().find(highlightedSelector).find('.fa'); + icons = ui.item.parent().find('h3 > .fa'); // set icons based on position icons.removeClass('fa-sort-desc fa-sort-asc fa-sort'); diff --git a/adminsortable/templates/adminsortable/edit_inline/stacked-1.5.x.html b/adminsortable/templates/adminsortable/edit_inline/stacked-1.5.x.html index c133fe6..d99276b 100644 --- a/adminsortable/templates/adminsortable/edit_inline/stacked-1.5.x.html +++ b/adminsortable/templates/adminsortable/edit_inline/stacked-1.5.x.html @@ -6,13 +6,19 @@ {{ inline_admin_formset.formset.non_form_errors }} {% for inline_admin_form in inline_admin_formset %}
-

{{ inline_admin_formset.opts.verbose_name|title }}: {% if inline_admin_form.original %}{{ inline_admin_form.original }}{% else %}#{{ forloop.counter }}{% endif %} +

+ {% if inline_admin_form.original %} + {% with initial_forms_count=inline_admin_formset.formset.management_form.INITIAL_FORMS.value %} + + {% endwith %} + {% endif %} + {{ inline_admin_formset.opts.verbose_name|title }}: {% if inline_admin_form.original %}{{ inline_admin_form.original }}{% else %}#{{ forloop.counter }}{% endif %} {% if inline_admin_form.show_url %}{% trans "View on site" %}{% endif %} {% if inline_admin_formset.formset.can_delete and inline_admin_form.original %}{{ inline_admin_form.deletion_field.field }} {{ inline_admin_form.deletion_field.label_tag }}{% endif %}

{% if inline_admin_form.form.non_field_errors %}{{ inline_admin_form.form.non_field_errors }}{% endif %} {% for fieldset in inline_admin_form %} - {% include "admin/includes/fieldset.html" with inline_admin_form_forloop=forloop.parentloop %} + {% include "admin/includes/fieldset.html" %} {% endfor %} {% if inline_admin_form.has_auto_field %}{{ inline_admin_form.pk_field.field }}{% endif %} {{ inline_admin_form.fk_field.field }} diff --git a/adminsortable/templates/adminsortable/edit_inline/stacked.html b/adminsortable/templates/adminsortable/edit_inline/stacked.html index a6e96f5..f05360b 100644 --- a/adminsortable/templates/adminsortable/edit_inline/stacked.html +++ b/adminsortable/templates/adminsortable/edit_inline/stacked.html @@ -6,14 +6,20 @@ {{ inline_admin_formset.formset.non_form_errors }} {% for inline_admin_form in inline_admin_formset %} - {% endfor %} -