mirror of
https://github.com/encode/django-rest-framework.git
synced 2024-11-23 01:57:00 +03:00
fix FilePathField kwargs for django < 1.5
This commit is contained in:
parent
04cc1964bd
commit
e5d95e319e
|
@ -23,6 +23,7 @@ import collections
|
||||||
import copy
|
import copy
|
||||||
import datetime
|
import datetime
|
||||||
import decimal
|
import decimal
|
||||||
|
import django
|
||||||
import inspect
|
import inspect
|
||||||
import re
|
import re
|
||||||
import uuid
|
import uuid
|
||||||
|
@ -665,11 +666,18 @@ class FilePathField(CharField):
|
||||||
def __init__(self, path, match=None, recursive=False, allow_files=True,
|
def __init__(self, path, match=None, recursive=False, allow_files=True,
|
||||||
allow_folders=False, required=None, **kwargs):
|
allow_folders=False, required=None, **kwargs):
|
||||||
super(FilePathField, self).__init__(**kwargs)
|
super(FilePathField, self).__init__(**kwargs)
|
||||||
|
|
||||||
# create field and get options to avoid code duplication
|
# create field and get options to avoid code duplication
|
||||||
field = DjangoFilePathField(
|
if django.VERSION < (1, 5):
|
||||||
path, match=match, recursive=recursive, allow_files=allow_files,
|
# django field doesn't have allow_folders, allow_files kwargs
|
||||||
allow_folders=allow_folders, required=required
|
field = DjangoFilePathField(
|
||||||
)
|
path, match=match, recursive=recursive, required=required
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
field = DjangoFilePathField(
|
||||||
|
path, match=match, recursive=recursive, allow_files=allow_files,
|
||||||
|
allow_folders=allow_folders, required=required
|
||||||
|
)
|
||||||
|
|
||||||
self.choices = OrderedDict(field.choices)
|
self.choices = OrderedDict(field.choices)
|
||||||
self.choice_strings_to_values = dict([
|
self.choice_strings_to_values = dict([
|
||||||
|
|
Loading…
Reference in New Issue
Block a user