mirror of
https://github.com/encode/django-rest-framework.git
synced 2024-11-23 01:57:00 +03:00
Add compat util for DecimalValidator
This commit is contained in:
parent
6f6f794be5
commit
41d1e42e9c
|
@ -185,6 +185,11 @@ if django.VERSION >= (1, 8):
|
||||||
else:
|
else:
|
||||||
DurationField = duration_string = parse_duration = None
|
DurationField = duration_string = parse_duration = None
|
||||||
|
|
||||||
|
try:
|
||||||
|
# DecimalValidator is unavailable in Django < 1.9
|
||||||
|
from django.core.validators import DecimalValidator
|
||||||
|
except ImportError:
|
||||||
|
DecimalValidator = None
|
||||||
|
|
||||||
def set_rollback():
|
def set_rollback():
|
||||||
if hasattr(transaction, 'set_rollback'):
|
if hasattr(transaction, 'set_rollback'):
|
||||||
|
|
|
@ -8,6 +8,7 @@ from django.core import validators
|
||||||
from django.db import models
|
from django.db import models
|
||||||
from django.utils.text import capfirst
|
from django.utils.text import capfirst
|
||||||
|
|
||||||
|
from rest_framework.compat import DecimalValidator
|
||||||
from rest_framework.validators import UniqueValidator
|
from rest_framework.validators import UniqueValidator
|
||||||
|
|
||||||
NUMERIC_FIELD_TYPES = (
|
NUMERIC_FIELD_TYPES = (
|
||||||
|
@ -132,7 +133,7 @@ def get_field_kwargs(field_name, model_field):
|
||||||
if isinstance(model_field, models.DecimalField):
|
if isinstance(model_field, models.DecimalField):
|
||||||
validator_kwarg = [
|
validator_kwarg = [
|
||||||
validator for validator in validator_kwarg
|
validator for validator in validator_kwarg
|
||||||
if not isinstance(validator, validators.DecimalValidator)
|
if DecimalValidator and not isinstance(validator, DecimalValidator)
|
||||||
]
|
]
|
||||||
|
|
||||||
# Ensure that max_length is passed explicitly as a keyword arg,
|
# Ensure that max_length is passed explicitly as a keyword arg,
|
||||||
|
|
Loading…
Reference in New Issue
Block a user