From fc565cb539e4c1e5fba70d9ebb19bac0ca251d37 Mon Sep 17 00:00:00 2001 From: Guilherme Martins Crocetti Date: Thu, 17 Jun 2021 18:13:49 -0300 Subject: Fixed #27147 -- Allowed specifying bounds of tuple inputs for non-discrete range fields. --- django/contrib/postgres/forms/ranges.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'django/contrib/postgres/forms') diff --git a/django/contrib/postgres/forms/ranges.py b/django/contrib/postgres/forms/ranges.py index 5a20975eb4..9c673ab40c 100644 --- a/django/contrib/postgres/forms/ranges.py +++ b/django/contrib/postgres/forms/ranges.py @@ -42,6 +42,9 @@ class BaseRangeField(forms.MultiValueField): kwargs['fields'] = [self.base_field(required=False), self.base_field(required=False)] kwargs.setdefault('required', False) kwargs.setdefault('require_all_fields', False) + self.range_kwargs = {} + if default_bounds := kwargs.pop('default_bounds', None): + self.range_kwargs = {'bounds': default_bounds} super().__init__(**kwargs) def prepare_value(self, value): @@ -68,7 +71,7 @@ class BaseRangeField(forms.MultiValueField): code='bound_ordering', ) try: - range_value = self.range_type(lower, upper) + range_value = self.range_type(lower, upper, **self.range_kwargs) except TypeError: raise exceptions.ValidationError( self.error_messages['invalid'], -- cgit v1.3