Ryan P Kilby
dd628cc176
Cleanup compat urls imports
2017-11-09 10:19:12 -05:00
Ryan P Kilby
5f8438697a
Reenable flake8 on compat, cleanup style/imports
2017-11-09 10:12:18 -05:00
Jon Dufresne
f8e8381c00
Drop compat wrapper for TimeDelta.total_seconds() ( #5577 )
...
TimeDelta.total_seconds() was introduced in Python 2.7 and 3.2. It is
available on all supported Python versions.
https://docs.python.org/2/library/datetime.html#datetime.timedelta.total_seconds
https://docs.python.org/3/library/datetime.html#datetime.timedelta.total_seconds
2017-11-09 09:03:48 +01:00
Xavier Ordoquy
9234ac576e
Merge pull request #5579 from jdufresne/urllib
...
Remove ulrparse compatability shim; use six instead
2017-11-09 08:30:17 +01:00
Jon Dufresne
ea81000160
Remove ulrparse compatability shim; use six instead
...
The urlparse shim in compat.py duplicates Django's bundled six. Can rely
on upstream instead of duplicating their works. Unifies shim with other
files already using six.
2017-11-08 21:30:33 -08:00
Carlton Gibson
0f33e63e10
Update version and release notes for v3.7.3 ( #5568 )
2017-11-06 16:32:12 +01:00
Xavier Ordoquy
71a512b2d9
Merge pull request #5567 from rpkilby/importable
...
Add rest_framework.compat import test
2017-11-06 16:16:40 +01:00
Xavier Ordoquy
d6a8e02021
Move django.contrib.auth import out of compat.
...
Fixed some regressions where compat was imported during app loading and
led to importing django.contrib.auth.models which ended in a
`AppRegistryNotReady` exception.
2017-11-06 09:57:51 -05:00
Ryan P Kilby
ca341ef705
Add compat import test
2017-11-06 09:56:57 -05:00
Xavier Ordoquy
7d0fa02dc0
Revert "Move django.contrib.auth import out of compat."
...
This reverts commit d4d9cc1d53
.
2017-11-06 15:23:54 +01:00
Xavier Ordoquy
d4d9cc1d53
Move django.contrib.auth import out of compat.
...
Fixed some regressions where compat was imported during app loading and
led to importing django.contrib.auth.models which ended in a
`AppRegistryNotReady` exception.
2017-11-06 15:06:47 +01:00
Carlton Gibson
3dc40f9572
Version 3.7.2 Release ( #5563 )
...
* Begin release notes for 3.7.2
* Add release notes fro merged issues.
* Finalise release notes
* Increment version number to 3.7.2
* Update translations
2017-11-06 12:05:08 +01:00
Yuri Nikulin
7a278b3540
fix processing unicode symbols in query_string by Python 2 ( #5552 )
...
* fix processing unicode symbols in query_string by Python 2
* Add comments for encoded test strings.
* Add file encoding for Python 2.
2017-11-06 11:46:37 +01:00
Sergei Azarkin
d49d796c85
Change ImageField validation pattern, use validators from DjangoImageField ( #5539 )
2017-11-06 11:14:37 +01:00
Jon Dufresne
0552810410
Use dict and set literals instead of calls to dict() and set() ( #5559 )
...
Set literals are available on all supported Python versions. They are
idiomatic and always faster:
$ python3 -m timeit '{}'
10000000 loops, best of 3: 0.0357 usec per loop
$ python3 -m timeit 'dict()'
10000000 loops, best of 3: 0.104 usec per loop
$ python3 -m timeit '{1, 2, 3}'
10000000 loops, best of 3: 0.0754 usec per loop
$ python3 -m timeit 'set([1, 2, 3])'
1000000 loops, best of 3: 0.228 usec per loop
2017-11-06 10:03:01 +01:00
Jon Dufresne
f77e794dc8
Fix all BytesWarning caught during tests ( #5561 )
...
Running the tests with bytes warning enabled shows some bytes/str
mixups. Fix them all.
Some examples of mixing usage:
str(b'foo') -- calling str() on bytes
b'foo' == 'foo' -- compare str with bytes
'foo' + b'bar' -- concatenating str and bytes
2017-11-06 10:02:48 +01:00
Carlton Gibson
331c31370f
Add rounding parameter to DecimalField ( #5562 )
...
* Adding rounding parameter to DecimalField.
* Using standard `assert` instead of `self.fail()`.
* add testcase and PEP8 multilines fix
* flake8 fixes
* Use decimal module constants in tests.
* Add docs note for `rounding` parameter.
2017-11-06 09:55:09 +01:00
Carlton Gibson
565c722762
Add interactive docs error template ( #5548 )
2017-11-06 09:04:07 +01:00
Xavier Ordoquy
e5cee43000
Merge pull request #5560 from jdufresne/escape-seq
...
Fix invalid escape sequence deprecation warnings
2017-11-06 08:20:35 +01:00
Jon Dufresne
44823b0e1d
Fix invalid escape sequence deprecation warnings
...
When running tests with warnings enabled, appear as:
DeprecationWarning: invalid escape sequence \d
Starting with Python 3.6, invalid escape sequences are deprecated. In a
future Python versions they will be a syntax error. For more details, see:
https://docs.python.org/3/whatsnew/3.6.html#deprecated-python-behavior
> A backslash-character pair that is not a valid escape sequence now
> generates a DeprecationWarning. Although this will eventually become a
> SyntaxError, that will not be for several Python releases.
2017-11-05 10:09:38 -08:00
Xavier Ordoquy
5f9faab769
Merge pull request #5557 from jdufresne/bdist
...
Rename [wheel] section to [bdist_wheel] as the former is legacy
2017-11-04 10:07:21 +01:00
Xavier Ordoquy
eb32c97ca7
Merge pull request #5556 from jdufresne/cache
...
Add pip cache support to the Travis CI configuration
2017-11-04 09:55:56 +01:00
Xavier Ordoquy
5455771cc6
Merge pull request #5555 from jdufresne/trove
...
Add trove classifier for Python 3.6 support.
2017-11-04 09:49:20 +01:00
Jon Dufresne
da266fb864
Rename [wheel] section to [bdist_wheel] as the former is legacy
...
For additional details, see:
54ddbcc9ce/wheel/bdist_wheel.py (bdist_wheel.py-119)
:125
http://pythonwheels.com/
2017-11-03 17:40:14 -07:00
Jon Dufresne
18180c9fc6
Add pip cache support to the Travis CI configuration
...
For documentation on the feature, see:
https://docs.travis-ci.com/user/caching/#pip-cache
With packages cached, builds will be slightly faster and help reduce
load on PyPI.
2017-11-03 16:08:34 -07:00
Jon Dufresne
64cfa3b64d
Add trove classifier for Python 3.6 support.
...
Helps users know, at a glance, if the library is compatible with a
project.
2017-11-03 16:03:23 -07:00
Xavier Ordoquy
526bdacc54
Merge pull request #5553 from adrienbrunet/patch-1
...
Update link to documentation
2017-11-03 17:30:49 +01:00
Adrien Brunet
1575bd98d8
Update link to documentation
...
Previous link led to a maze. :/
2017-11-03 15:49:21 +01:00
Vasyl Dizhak
5d71d8d4b8
Increase test coverage for drf_create_token command ( #5550 )
2017-11-02 10:26:42 +01:00
Allisson Azevedo
3ddc22f708
Add djangorestframework-rapidjson to third party packages ( #5549 )
2017-11-02 10:19:33 +01:00
Stephen Chisholm
93e75ec138
Catch OverflowError for "out of range" datetimes ( #5546 )
...
* Add test for #5545
* Catch OverflowError for "out of range" datetimes
2017-10-31 10:17:08 +01:00
Danilo Akamine
4249245123
Add import to example in api-guide/parsers ( #5547 )
2017-10-30 17:11:54 +01:00
Tom Christie
2b6245db53
Ensure Location header is strictly a 'str', not subclass. Closes #5541 ( #5544 )
2017-10-30 13:08:52 +00:00
Ryan P Kilby
5009aeff18
Fields with 'allow_null=True' should imply a default serialization value ( #5518 )
...
* Add test for dotted source + allow_null
* Field 'allow_null' implies 'default=None'
* Field 'allow_null' provides serialization default
2017-10-30 10:17:53 +01:00
Carlton Gibson
1f693c331e
Fix dotted source ordering ( #5533 )
...
* replaced '.' for '__' in dotted ordering sources
* Add test for non-dotted source.
2017-10-25 11:46:21 +02:00
Carlton Gibson
7261ae653a
Schema: Exclude OPTIONS/HEAD for ViewSet actions ( #5532 )
...
Closes #5528 .
Viewset custom actions (@detail_route etc) OPTIONS (and HEAD) methods were not being excluded from Schema Generations.
This PR adds a test reproducing the reported error and adjusts `EndpointEnumerator.get_allowed_methods()` to filter ViewSet actions in the same way as other `APIView`s
2017-10-25 10:56:40 +02:00
Jamie Cockburn
efb047fa07
JSONField renders as textarea ( #5529 ) ( #5530 )
2017-10-25 10:55:41 +02:00
Jamie Cockburn
91fa8b923a
Stop JSONBoundField mangling invalid JSON ( #5526 ) ( #5527 )
2017-10-25 10:54:38 +02:00
Carlton Gibson
1c9ad52cb6
Clarify pagination system check ( #5524 )
...
* Add `id` to allow silencing.
* Expand `hint` to clarify.
Ref #5170 Closes #5523
2017-10-23 12:31:59 +02:00
andrewhannum
916a4a27ef
Interactive docs - make bottom sidebar items sticky ( #5516 )
2017-10-23 12:02:04 +02:00
Xavier Ordoquy
f5e98efcf2
Merge pull request #5519 from bittner/patch-1
...
Make Travis CI include/exclude faster to read
2017-10-22 09:22:45 +02:00
Peter Bittner
e67605f707
Make Travis CI include/exclude faster to read
2017-10-21 08:32:47 +02:00
Matteo Nastasi
9ec81e32da
substitute '@@' code block delimiter with triple backtick, more con… ( #5513 )
...
* substitute '@@' code block delimiter with triple back-tick, more consistent with other markdown extensions
* remove development print and allow spaces between triple backtick and syntax name in codeblock
* update comparison content for markdown test
2017-10-20 11:39:29 +02:00
Jason Kraus
22a71a6322
include date and date-time format for swagger 2 schema generation ( #5511 )
2017-10-20 09:14:33 +02:00
Pratyush Mittal
f87699e2ca
Adding examples and documentation for caching ( #5514 )
2017-10-20 09:10:09 +02:00
Dustin Wyatt
e704dd2e40
Add import for TextLexer. ( #5512 )
...
If pygments did not recognize the language name it was being passed,
this would raise a `NameError` because `TextLexer` import was missing.
2017-10-18 20:53:05 +02:00
Mariusz Felisiak
1a526c153e
Fixed Django 2.1 compatibility due to removal of django.contrib.auth.login()/logout() views. ( #5510 )
2017-10-18 09:46:27 +02:00
Asif Saifuddin Auvi
320f10ad00
update tox to django 2.0 beta1 ( #5507 )
2017-10-17 08:58:09 +02:00
Carlton Gibson
80320ed615
Version 3.7.1 Release ( #5505 )
...
* Release notes for 3.7.1
* Update version to 3.7.1
2017-10-16 15:11:54 +02:00
Ryan P Kilby
6221124e0d
Docs about default value for dotted source, additional tests ( #5489 )
...
* Add docs note on dotted source + default value
* Add additional dotted source tests
2017-10-16 11:33:46 +02:00