diff options
| author | Jannis Leidel <jannis@leidel.info> | 2010-12-12 22:57:58 +0000 |
|---|---|---|
| committer | Jannis Leidel <jannis@leidel.info> | 2010-12-12 22:57:58 +0000 |
| commit | 3d35ac786800ddcea3b2cb59d04a29fb25636155 (patch) | |
| tree | ae3efdb41278524a245b4c4bfb1ea9f1835cfe14 /django | |
| parent | 34daa0804c768a6cdeb31d123833b66b5ad89f3c (diff) | |
Fixed #14158 -- Fixed SelectMultiple._has_changed to not assume same order of data anymore. Thanks, akaariai and dmoisset.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@14887 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'django')
| -rw-r--r-- | django/forms/widgets.py | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/django/forms/widgets.py b/django/forms/widgets.py index 8eb5fef3e7..6ee857a9fd 100644 --- a/django/forms/widgets.py +++ b/django/forms/widgets.py @@ -595,10 +595,9 @@ class SelectMultiple(Select): data = [] if len(initial) != len(data): return True - for value1, value2 in zip(initial, data): - if force_unicode(value1) != force_unicode(value2): - return True - return False + initial_set = set([force_unicode(value) for value in initial]) + data_set = set([force_unicode(value) for value in data]) + return data_set != initial_set class RadioInput(StrAndUnicode): """ |
