diff options
author | Guilherme Martins Crocetti <gmcrocetti@gmail.com> | 2021-06-17 18:13:49 -0300 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-11-04 19:08:57 +0100 |
commit | fc565cb539e4c1e5fba70d9ebb19bac0ca251d37 (patch) | |
tree | 92bcd7957c5c5090748859253aa4eb7b9944cdf8 /django/contrib/postgres/forms/ranges.py | |
parent | 52f6927d7fb7a4dca40afce0391d018b4c34dd6d (diff) | |
download | django-fc565cb539e4c1e5fba70d9ebb19bac0ca251d37.tar.gz |
Fixed #27147 -- Allowed specifying bounds of tuple inputs for non-discrete range fields.
Diffstat (limited to 'django/contrib/postgres/forms/ranges.py')
-rw-r--r-- | django/contrib/postgres/forms/ranges.py | 5 |
1 files changed, 4 insertions, 1 deletions
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'], |