diff --git a/django/contatti_app/admin.py b/django/contatti_app/admin.py index c8d2f71..60a6860 100644 --- a/django/contatti_app/admin.py +++ b/django/contatti_app/admin.py @@ -18,6 +18,11 @@ from . import models, resources # cfr. http://masnun.rocks/2017/03/20/django-admin-expensive-count-all-queries/ +class AutocompleteAdmin(admin.ModelAdmin): + class Media: + js = ('admin/js/autocomplete_auto_focus.js', ) + + class CachingPaginator(Paginator): def _get_count(self): if not hasattr(self, "_count"): diff --git a/django/static/admin/js/autocomplete_auto_focus.js b/django/static/admin/js/autocomplete_auto_focus.js new file mode 100644 index 0000000..0b3f519 --- /dev/null +++ b/django/static/admin/js/autocomplete_auto_focus.js @@ -0,0 +1,9 @@ +'use strict'; { + window.addEventListener("load", function() { + const $ = django.jQuery; + $(document).on('select2:open', () => { + let dropdown_autocomplete = document.querySelectorAll('.select2-search__field'); + dropdown_autocomplete[dropdown_autocomplete.length - 1].focus(); + }); + }); +} \ No newline at end of file