summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacob Kaplan-Moss <jacob@jacobian.org>2009-04-08 19:58:24 +0000
committerJacob Kaplan-Moss <jacob@jacobian.org>2009-04-08 19:58:24 +0000
commit3891c137d41dfe8d1b06fdf468598d1651b232f8 (patch)
treef731c1cc128b1a6dd9fa1a398c7610ef3b9ca476
parente013c78ef85ad86a991757dcd23a797abb0a8fc7 (diff)
[1.0.X] Fixed #9341: add another on `ManyToManyField`s with `raw_id_admins` now works correctly. Backport of r10452 from trunk.
git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.0.X@10453 bcc190cf-cafb-0310-a4f2-bffc1f526a37
-rw-r--r--django/contrib/admin/media/js/admin/RelatedObjectLookups.js6
1 files changed, 5 insertions, 1 deletions
diff --git a/django/contrib/admin/media/js/admin/RelatedObjectLookups.js b/django/contrib/admin/media/js/admin/RelatedObjectLookups.js
index d201f39092..1bc78f89b1 100644
--- a/django/contrib/admin/media/js/admin/RelatedObjectLookups.js
+++ b/django/contrib/admin/media/js/admin/RelatedObjectLookups.js
@@ -79,7 +79,11 @@ function dismissAddAnotherPopup(win, newId, newRepr) {
elem.options[elem.options.length] = o;
o.selected = true;
} else if (elem.nodeName == 'INPUT') {
- elem.value = newId;
+ if (elem.className.indexOf('vManyToManyRawIdAdminField') != -1 && elem.value) {
+ elem.value += ',' + newId;
+ } else {
+ elem.value = newId;
+ }
}
} else {
var toId = name + "_to";