| author | rougeronj |
| Mon, 09 Mar 2015 13:07:57 +0100 | |
| changeset 512 | fca12c75514c |
| parent 266 | 825ff4d6a8ac |
| child 660 | 04255afd160e |
| 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]