{{ summary }}
+{% if description %} +{% filter escape|linebreaksbr %}{% trans description %}{% endfilter %}
+{% endif %} +diff --git a/django/contrib/admin/media/js/admin/RelatedObjectLookups.js b/django/contrib/admin/media/js/admin/RelatedObjectLookups.js index e43d3a0985..35b949b30d 100644 --- a/django/contrib/admin/media/js/admin/RelatedObjectLookups.js +++ b/django/contrib/admin/media/js/admin/RelatedObjectLookups.js @@ -3,7 +3,13 @@ function showRelatedObjectLookupPopup(triggeringLink) { var name = triggeringLink.id.replace(/^lookup_/, ''); - var win = window.open(triggeringLink.href + '?pop=1', name, 'height=500,width=740,resizable=yes,scrollbars=yes'); + var href + if (triggeringLink.href.search(/\?/) >= 0) { + href = triggeringLink.href + '&pop=1'; + } else { + href = triggeringLink.href + '?pop=1' + } + var win = window.open(href, name, 'height=500,width=740,resizable=yes,scrollbars=yes'); win.focus(); return false; } @@ -29,12 +35,20 @@ function showAddAnotherPopup(triggeringLink) { function dismissAddAnotherPopup(win, newId, newRepr) { var name = win.name.replace(/___/g, '.') var elem = document.getElementById(name); - if (elem.nodeName == 'SELECT') { + if (elem) { + if (elem.nodeName == 'SELECT') { + var o = new Option(newRepr, newId); + elem.options[elem.options.length] = o + elem.selectedIndex = elem.length - 1; + } else if (elem.nodeName == 'INPUT') { + elem.value = newId; + } + } else { + var toId = name + "_to"; + elem = document.getElementById(toId); var o = new Option(newRepr, newId); - elem.options[elem.options.length] = o - elem.selectedIndex = elem.length - 1; - } else if (elem.nodeName == 'INPUT') { - elem.value = newId; + SelectBox.add_to_cache(toId, o); + SelectBox.redisplay(toId); } win.close(); } diff --git a/django/contrib/admin/templates/admin_doc/model_detail.html b/django/contrib/admin/templates/admin_doc/model_detail.html index 3902d8f21d..2aad437ac4 100644 --- a/django/contrib/admin/templates/admin_doc/model_detail.html +++ b/django/contrib/admin/templates/admin_doc/model_detail.html @@ -16,6 +16,10 @@
{% filter escape|linebreaksbr %}{% trans description %}{% endfilter %}
+{% endif %} +