1
0
mirror of https://github.com/django/django.git synced 2025-10-29 16:46:11 +00:00

[1.8.x] Fixed #24841 -- Made BaseRangeField.prepare_value() call base_field's prepare_value()

Backport of 614bec41b5 from master
This commit is contained in:
Villiers Strauss
2015-05-22 15:54:31 +02:00
committed by Tim Graham
parent 1f33bf78fd
commit 4311fd2c0a
3 changed files with 20 additions and 4 deletions

View File

@@ -22,10 +22,17 @@ class BaseRangeField(forms.MultiValueField):
super(BaseRangeField, self).__init__(**kwargs)
def prepare_value(self, value):
lower_base, upper_base = self.fields
if isinstance(value, self.range_type):
return [value.lower, value.upper]
return [
lower_base.prepare_value(value.lower),
upper_base.prepare_value(value.upper),
]
if value is None:
return [None, None]
return [
lower_base.prepare_value(None),
upper_base.prepare_value(None),
]
return value
def compress(self, values):