1
0
mirror of https://github.com/django/django.git synced 2025-07-04 09:49:12 +00:00

[soc2009/admin-ui] Fix for a bug where saving m2m autocomplete fields was throwing an exception because there was a trailing comma. This also allows trailing commas on m2m raw_id_fields.

git-svn-id: http://code.djangoproject.com/svn/django/branches/soc2009/admin-ui@11796 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Zain Memon 2009-12-05 18:13:01 +00:00
parent 2ea3b4e058
commit 60a77788be
2 changed files with 5 additions and 4 deletions

View File

@ -1,12 +1,9 @@
{% load i18n %}
<a href="{{ related_url }}{{ url }}" class="related-lookup" id="lookup_id_{{ name }}" onclick="return showRelatedObjectLookupPopup(this);">
<img src="{{ admin_media_prefix }}img/admin/selector-search.gif" width="16" height="16" alt="{% trans "Lookup" %}" />
</a>
<script type="text/javascript">
$(document).ready(function() {
// Show lookup input
$('#id_{{ name }}').tokenInput("{{ search_path }}", {
noResultsText: "No results found.",
searchingText: "Searching..."

View File

@ -246,8 +246,12 @@ class ManyToManyRawIdWidget(ForeignKeyRawIdWidget):
def value_from_datadict(self, data, files, name):
value = data.get(name, None)
if value and value[-1] == ',':
value = value[0:-1] # truncate trailing comma
if value and ',' in value:
return data[name].split(',')
return value.split(',')
if value:
return [value]
return None