diff options
| author | Tim Graham <timograham@gmail.com> | 2015-12-19 14:02:24 -0500 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-12-21 09:30:39 -0500 |
| commit | c80d85d4ad05ee905321e410e1a3e7a49d730233 (patch) | |
| tree | a148bd0c8bb13965edc7dea36098c28ef2aa42d5 /django | |
| parent | 40fd217437bda1c3ab2bafe8f14070f90a137df6 (diff) | |
[1.9.x] Fixed #25903 -- Fixed the admin's list_editable add/change buttons.
Backport of f18b08748abaecb171fdcbcdfdcd7e4d95d931d1 from master
Diffstat (limited to 'django')
| -rw-r--r-- | django/contrib/admin/options.py | 2 | ||||
| -rw-r--r-- | django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js | 25 | ||||
| -rw-r--r-- | django/contrib/admin/templates/admin/change_form.html | 18 |
3 files changed, 24 insertions, 21 deletions
diff --git a/django/contrib/admin/options.py b/django/contrib/admin/options.py index c7ac2ff74f..2557de9cd2 100644 --- a/django/contrib/admin/options.py +++ b/django/contrib/admin/options.py @@ -566,9 +566,9 @@ class ModelAdmin(BaseModelAdmin): extra = '' if settings.DEBUG else '.min' js = [ 'core.js', - 'admin/RelatedObjectLookups.js', 'vendor/jquery/jquery%s.js' % extra, 'jquery.init.js', + 'admin/RelatedObjectLookups.js', 'actions%s.js' % extra, 'urlify.js', 'prepopulate%s.js' % extra, diff --git a/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js b/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js index fa782fe2b8..e661e0bcf4 100644 --- a/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js +++ b/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js @@ -2,7 +2,7 @@ // Handles related-objects functionality: lookup link for raw_id_fields // and Add Another links. -(function() { +(function($) { 'use strict'; function html_unescape(text) { @@ -157,4 +157,25 @@ window.showAddAnotherPopup = showRelatedObjectPopup; window.dismissAddAnotherPopup = dismissAddRelatedObjectPopup; -})(); + $(document).ready(function() { + $('body').on('click', '.related-widget-wrapper-link', function(e) { + e.preventDefault(); + if (this.href) { + var event = $.Event('django:show-related', {href: this.href}); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + showRelatedObjectPopup(this); + } + } + }); + $('body').on('change', '.related-widget-wrapper select', function(e) { + var event = $.Event('django:update-related'); + $(this).trigger(event); + if (!event.isDefaultPrevented()) { + updateRelatedObjectLinks(this); + } + }); + $('.related-widget-wrapper select').trigger('change'); + }); + +})(django.jQuery); diff --git a/django/contrib/admin/templates/admin/change_form.html b/django/contrib/admin/templates/admin/change_form.html index 0e2255f6ec..993f6dfd1b 100644 --- a/django/contrib/admin/templates/admin/change_form.html +++ b/django/contrib/admin/templates/admin/change_form.html @@ -87,24 +87,6 @@ showRelatedObjectLookupPopup(this); } }); - $('body').on('click', '.related-widget-wrapper-link', function(e) { - e.preventDefault(); - if (this.href) { - var event = $.Event('django:show-related', {href: this.href}); - $(this).trigger(event); - if (!event.isDefaultPrevented()) { - showRelatedObjectPopup(this); - } - } - }); - $('body').on('change', '.related-widget-wrapper select', function(e) { - var event = $.Event('django:update-related'); - $(this).trigger(event); - if (!event.isDefaultPrevented()) { - updateRelatedObjectLinks(this); - } - }); - $('.related-widget-wrapper select').trigger('change'); {% if adminform and add %} $('form#{{ opts.model_name }}_form :input:visible:enabled:first').focus() |
