Skip to content

Commit 4733fd4

Browse files
authored
fix: Folder widget had outdated styling (#1371)
* Update folder widget * Remove debug log * Satisfy eslint
1 parent 963a875 commit 4733fd4

File tree

7 files changed

+29
-22
lines changed

7 files changed

+29
-22
lines changed

filer/fields/folder.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
from django.utils.safestring import mark_safe
1212

1313
from ..models import Folder
14+
from ..settings import ICON_CSS_LIB
1415
from ..utils.compatibility import truncate_words
1516
from ..utils.model_label import get_model_label
1617

@@ -59,7 +60,6 @@ def render(self, name, value, attrs=None, renderer=None):
5960
'object': obj,
6061
'clear_id': '%s_clear' % css_id,
6162
'descid': css_id_description_txt,
62-
'noimg': 'filer/icons/nofile_32x32.png',
6363
'foldid': css_id_folder,
6464
'id': css_id,
6565
}
@@ -81,9 +81,8 @@ def obj_for_value(self, value):
8181
return obj
8282

8383
class Media:
84-
js = (
85-
'filer/js/addons/popup_handling.js',
86-
)
84+
css = {"all": ('filer/css/admin_filer.css',) + ICON_CSS_LIB}
85+
js = ('filer/js/addons/popup_handling.js',)
8786

8887

8988
class AdminFolderFormField(forms.ModelChoiceField):

filer/private/sass/components/_drag-and-drop.scss

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
form .form-row {
55
&[class*="file"],
6+
&[class*="folder"],
67
&[class*="img"],
78
&[class*="image"],
89
&[class*="visual"] {
@@ -332,7 +333,7 @@ form .form-row {
332333

333334
}
334335
&.filer-dropzone-folder .filerFile {
335-
top: 32px !important;
336+
top: 8px;
336337
#id_folder_description_txt {
337338
float: left;
338339
}

filer/static/filer/css/admin_filer.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

filer/static/filer/css/maps/admin_filer.css.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

filer/static/filer/js/addons/popup_handling.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,12 +59,17 @@ if (django.jQuery) {
5959
};
6060
window.dismissRelatedFolderLookupPopup = function (win, chosenId, chosenName) {
6161
var id = windowname_to_id(win.name);
62+
var lookup = $('#' + id);
63+
var container = lookup.closest('.filerFile');
64+
var image = container.find('.thumbnail_img');
6265
var clearButton = $('#id_' + id + '_clear');
6366
var input = $('#id_' + id);
64-
var folderName = $('#id_' + id + '_description_txt');
67+
var folderName = container.find('.description_text');
6568
var addFolderButton = $('#' + id);
6669

6770
input.val(chosenId);
71+
72+
image.removeClass('hidden');
6873
folderName.text(chosenName);
6974
clearButton.removeClass('hidden');
7075
addFolderButton.addClass('hidden');

filer/templates/admin/filer/folder/directory_table_list.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
<td class="column-checkbox">
4747
{% if filer_admin_context.pick_folder and item.file_type == 'Folder' %}
4848
<a class="insertlink insertlinkButton"
49-
href="#" onclick="opener.dismissRelatedFolderLookupPopup(window, '{{ subfolder.pk|safe }}', '{{ subfolder.quoted_logical_path }}'); return false;" >
49+
href="#" onclick="opener.dismissRelatedFolderLookupPopup(window, '{{ subfolder.pk|safe }}', '{{ subfolder.pretty_logical_path }}'); return false;" >
5050
<span class="fa fa-arrow-left filer-icon cms-icon-select"></span>
5151
</a>
5252
{% elif action_form and item.pk and not is_popup %}

filer/templates/admin/filer/widgets/admin_folder.html

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,22 @@
33
{% spaceless %}
44
<div class="filer-dropzone filer-dropzone-folder">
55
<span class="filerFile">
6+
<img src="{% static "filer/icons/folder.svg" %}" class="thumbnail_img{% if not object %} hidden{% endif %}"/>
67
<span id="{{ span_id }}" style="margin-left: 15px;">
7-
{% trans "Folder" %}:
8-
{% if object %}
9-
{{ object.pretty_logical_path }}
10-
{% else %}
11-
{% trans "none selected" %}
12-
{% endif %}
8+
<span class="description_text">
9+
{% if object %}
10+
{{ object.pretty_logical_path }}
11+
{% endif %}
12+
</span>
1313
</span>
1414
<a href="{{ lookup_url }}" class="related-lookup{% if object %} hidden{% endif %}" id="{{ lookup_name }}" title="{% trans 'Lookup' %}">
15-
{% trans "Add Folder" %}
15+
<span class="fa fa-search cms-icon cms-icon-search"></span>&nbsp;
16+
{% trans "Choose Folder" %}
1617
</a>
17-
18-
<img id="{{ clear_id }}" src="{% static 'filer/img/icon_deletelink.gif' %}" width="10" height="10" alt="{% trans 'Clear' %}" title="{% trans 'Clear' %}" class="filerClearer{% if not object %} hidden{% endif %}">
19-
{{ hidden_input }}
18+
<a class="filerClearer {% if not object %}hidden{% endif %}" id="{{ clear_id }}" title="{% translate 'Clear' %}" href="#">
19+
<span class="fa fa-close filer-icon filer-icon-remove-selection"></span>
20+
</a>
21+
<div class="hidden">{{ hidden_input }}</div>
2022
</span>
2123
</div>
2224
<script type="text/javascript">
@@ -26,13 +28,13 @@
2628
(function ($) {
2729
var clearButton = $('#{{ clear_id }}');
2830
var input = $('#{{ id }}');
29-
var folderName = $('#{{ descid }}');
31+
var folderName = $('#{{ descid }} .description_text');
3032
var addFolderButton = $('#{{ lookup_name }}');
3133

3234
clearButton.on('click', function () {
33-
folderName.text('{% trans "Folder" %}: {% trans "none selected" %}');
35+
folderName.text('');
3436
input.removeAttr('value');
35-
37+
folderName.closest('.filerFile').find('img').addClass('hidden');
3638
clearButton.addClass('hidden');
3739
addFolderButton.removeClass('hidden');
3840
});

0 commit comments

Comments
 (0)