summaryrefslogtreecommitdiff
path: root/django/contrib/postgres/forms/ranges.py
diff options
context:
space:
mode:
authordjango-bot <ops@djangoproject.com>2022-02-03 20:24:19 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2022-02-07 20:37:05 +0100
commit9c19aff7c7561e3a82978a272ecdaad40dda5c00 (patch)
treef0506b668a013d0063e5fba3dbf4863b466713ba /django/contrib/postgres/forms/ranges.py
parentf68fa8b45dfac545cfc4111d4e52804c86db68d3 (diff)
downloaddjango-9c19aff7c7561e3a82978a272ecdaad40dda5c00.tar.gz
Refs #33476 -- Reformatted code with Black.
Diffstat (limited to 'django/contrib/postgres/forms/ranges.py')
-rw-r--r--django/contrib/postgres/forms/ranges.py51
1 files changed, 31 insertions, 20 deletions
diff --git a/django/contrib/postgres/forms/ranges.py b/django/contrib/postgres/forms/ranges.py
index 9c673ab40c..444991970d 100644
--- a/django/contrib/postgres/forms/ranges.py
+++ b/django/contrib/postgres/forms/ranges.py
@@ -6,8 +6,13 @@ from django.forms.widgets import HiddenInput, MultiWidget
from django.utils.translation import gettext_lazy as _
__all__ = [
- 'BaseRangeField', 'IntegerRangeField', 'DecimalRangeField',
- 'DateTimeRangeField', 'DateRangeField', 'HiddenRangeWidget', 'RangeWidget',
+ "BaseRangeField",
+ "IntegerRangeField",
+ "DecimalRangeField",
+ "DateTimeRangeField",
+ "DateRangeField",
+ "HiddenRangeWidget",
+ "RangeWidget",
]
@@ -24,27 +29,33 @@ class RangeWidget(MultiWidget):
class HiddenRangeWidget(RangeWidget):
"""A widget that splits input into two <input type="hidden"> inputs."""
+
def __init__(self, attrs=None):
super().__init__(HiddenInput, attrs)
class BaseRangeField(forms.MultiValueField):
default_error_messages = {
- 'invalid': _('Enter two valid values.'),
- 'bound_ordering': _('The start of the range must not exceed the end of the range.'),
+ "invalid": _("Enter two valid values."),
+ "bound_ordering": _(
+ "The start of the range must not exceed the end of the range."
+ ),
}
hidden_widget = HiddenRangeWidget
def __init__(self, **kwargs):
- if 'widget' not in kwargs:
- kwargs['widget'] = RangeWidget(self.base_field.widget)
- if 'fields' not in kwargs:
- kwargs['fields'] = [self.base_field(required=False), self.base_field(required=False)]
- kwargs.setdefault('required', False)
- kwargs.setdefault('require_all_fields', False)
+ if "widget" not in kwargs:
+ kwargs["widget"] = RangeWidget(self.base_field.widget)
+ if "fields" not in kwargs:
+ 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}
+ if default_bounds := kwargs.pop("default_bounds", None):
+ self.range_kwargs = {"bounds": default_bounds}
super().__init__(**kwargs)
def prepare_value(self, value):
@@ -67,39 +78,39 @@ class BaseRangeField(forms.MultiValueField):
lower, upper = values
if lower is not None and upper is not None and lower > upper:
raise exceptions.ValidationError(
- self.error_messages['bound_ordering'],
- code='bound_ordering',
+ self.error_messages["bound_ordering"],
+ code="bound_ordering",
)
try:
range_value = self.range_type(lower, upper, **self.range_kwargs)
except TypeError:
raise exceptions.ValidationError(
- self.error_messages['invalid'],
- code='invalid',
+ self.error_messages["invalid"],
+ code="invalid",
)
else:
return range_value
class IntegerRangeField(BaseRangeField):
- default_error_messages = {'invalid': _('Enter two whole numbers.')}
+ default_error_messages = {"invalid": _("Enter two whole numbers.")}
base_field = forms.IntegerField
range_type = NumericRange
class DecimalRangeField(BaseRangeField):
- default_error_messages = {'invalid': _('Enter two numbers.')}
+ default_error_messages = {"invalid": _("Enter two numbers.")}
base_field = forms.DecimalField
range_type = NumericRange
class DateTimeRangeField(BaseRangeField):
- default_error_messages = {'invalid': _('Enter two valid date/times.')}
+ default_error_messages = {"invalid": _("Enter two valid date/times.")}
base_field = forms.DateTimeField
range_type = DateTimeTZRange
class DateRangeField(BaseRangeField):
- default_error_messages = {'invalid': _('Enter two valid dates.')}
+ default_error_messages = {"invalid": _("Enter two valid dates.")}
base_field = forms.DateField
range_type = DateRange