aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/fields.py
diff options
context:
space:
mode:
authorStephan Groß2013-03-01 16:59:47 +0100
committerStephan Groß2013-03-01 16:59:47 +0100
commit12905449a5591cef2b2fc94d68cc273dc6df0463 (patch)
treeec8a7578262eac3d4edffc39f2b90e4c6b0b8ee0 /rest_framework/fields.py
parentaa16db90422eeff90ff1818e66c7a956d73b8a25 (diff)
downloaddjango-rest-framework-12905449a5591cef2b2fc94d68cc273dc6df0463.tar.bz2
Add format class attributes
Diffstat (limited to 'rest_framework/fields.py')
-rw-r--r--rest_framework/fields.py18
1 files changed, 12 insertions, 6 deletions
diff --git a/rest_framework/fields.py b/rest_framework/fields.py
index c3e83c5e..21ab92ed 100644
--- a/rest_framework/fields.py
+++ b/rest_framework/fields.py
@@ -453,10 +453,12 @@ class DateField(WritableField):
'invalid': _("Date has wrong format. Use one of these formats instead: %s"),
}
empty = None
+ input_formats = api_settings.DATE_INPUT_FORMATS
+ output_format = api_settings.DATE_OUTPUT_FORMAT
def __init__(self, input_formats=None, output_format=None, *args, **kwargs):
- self.input_formats = input_formats or api_settings.DATE_INPUT_FORMATS
- self.output_format = output_format or api_settings.DATE_OUTPUT_FORMAT
+ self.input_formats = input_formats if input_formats is not None else self.input_formats
+ self.output_format = output_format if output_format is not None else self.output_format
super(DateField, self).__init__(*args, **kwargs)
def from_native(self, value):
@@ -509,10 +511,12 @@ class DateTimeField(WritableField):
'invalid': _("Datetime has wrong format. Use one of these formats instead: %s"),
}
empty = None
+ input_formats = api_settings.DATETIME_INPUT_FORMATS
+ output_format = api_settings.DATETIME_OUTPUT_FORMAT
def __init__(self, input_formats=None, output_format=None, *args, **kwargs):
- self.input_formats = input_formats or api_settings.DATETIME_INPUT_FORMATS
- self.output_format = output_format or api_settings.DATETIME_OUTPUT_FORMAT
+ self.input_formats = input_formats if input_formats is not None else self.input_formats
+ self.output_format = output_format if output_format is not None else self.output_format
super(DateTimeField, self).__init__(*args, **kwargs)
def from_native(self, value):
@@ -571,10 +575,12 @@ class TimeField(WritableField):
'invalid': _("Time has wrong format. Use one of these formats instead: %s"),
}
empty = None
+ input_formats = api_settings.TIME_INPUT_FORMATS
+ output_format = api_settings.TIME_OUTPUT_FORMAT
def __init__(self, input_formats=None, output_format=None, *args, **kwargs):
- self.input_formats = input_formats or api_settings.TIME_INPUT_FORMATS
- self.output_format = output_format or api_settings.TIME_OUTPUT_FORMAT
+ self.input_formats = input_formats if input_formats is not None else self.input_formats
+ self.output_format = output_format if output_format is not None else self.output_format
super(TimeField, self).__init__(*args, **kwargs)
def from_native(self, value):