From 6463dfd0f6ea60f700c0bea52ca20a78caa74feb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pablo=20Mart=C3=ADn?= Date: Tue, 26 Nov 2013 20:45:46 +0100 Subject: [PATCH] Fix detail to django 1.6 --- src/multiselectfield/db/fields.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/multiselectfield/db/fields.py b/src/multiselectfield/db/fields.py index d8f3592..6a39f5e 100644 --- a/src/multiselectfield/db/fields.py +++ b/src/multiselectfield/db/fields.py @@ -14,9 +14,10 @@ # You should have received a copy of the GNU Lesser General Public License # along with this programe. If not, see . - import sys +import django + from django.db import models from django.utils.text import capfirst from django.core import exceptions @@ -77,7 +78,10 @@ class MultiSelectField(models.CharField): arr_choices = self.get_choices_selected(self.get_choices_default()) for opt_select in value: if (opt_select not in arr_choices): - raise exceptions.ValidationError(self.error_messages['invalid_choice'] % value) + if django.VERSION[0] >= 1 and django.VERSION[1] >= 6: + raise exceptions.ValidationError(self.error_messages['invalid_choice'] % {"value": value}) + else: + raise exceptions.ValidationError(self.error_messages['invalid_choice'] % value) return def formfield(self, **kwargs):