| author | veltr |
| Mon, 27 Aug 2012 17:27:27 +0200 | |
| changeset 232 | eb02eed5f7d1 |
| parent 11 | 143ab88d17f8 |
| permissions | -rw-r--r-- |
# -*- coding: utf-8 -*- from django import forms from django.db.models.query import QuerySet class SortedMultipleChoiceField(forms.ModelMultipleChoiceField): def clean(self, value): queryset = super(SortedMultipleChoiceField, self).clean(value) if value is None or not isinstance(queryset, QuerySet): return queryset object_list = dict(( (unicode(key), value) for key, value in queryset.in_bulk(value).iteritems())) return [object_list[unicode(pk)] for pk in value]