| author | cavaliet |
| Tue, 17 Jun 2014 10:25:33 +0200 | |
| changeset 271 | 8f77cf71ab02 |
| parent 11 | web/hdabo/forms.py@143ab88d17f8 |
| 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]