src/hdabo/forms.py
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--
commit the venv update (django and dependancies) in the good head

# -*- 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]