Alan Crosswell
2d65f82dd7
Generate OpenAPI schema field types from validators. ( #6674 )
2019-06-09 14:42:56 +02:00
Alan Crosswell
a63860fc8b
Corrected openapi.SchemaGenerator path prefixes. ( #6724 )
2019-06-09 14:29:55 +02:00
Hasan Ramezani
60bcc93202
Remove duplicate test in tests/test_utils.py
( #6736 )
2019-06-07 14:45:34 +01:00
Ryan P Kilby
9ac9c1b2ea
Update status code docs ( #6732 )
2019-06-05 17:51:50 -07:00
Tom Christie
6a8575b042
Sponsor update ( #6727 )
...
* Sponsor updates
* Sponsor Update
2019-06-04 12:03:31 +01:00
Tom Christie
3135ae86c9
Create FUNDING.yml
2019-06-04 09:00:11 +01:00
Ryan P Kilby
3e210ae48d
Update markdown preprocessor registration ( #6722 )
2019-05-31 14:11:58 -07:00
Adam
6aac9d2be1
Remove references to django-crispy-forms ( #6600 )
2019-05-30 19:47:30 -07:00
Jon Dufresne
b37aa284eb
Remove unnecessary bytes() calls ( #6626 )
2019-05-30 15:05:27 -07:00
Florian Wendelborn
6bd25c09a6
Add Multiple HTTP Statuses ( #6706 )
2019-05-30 14:32:46 -07:00
Timothy Allen
8430f3e5b6
Fix typo in github.com URL. ( #6720 )
2019-05-30 12:23:37 -07:00
Ran Benita
c2293e9f25
Improve performance of lazy validation message formatting ( #6709 )
2019-05-29 11:32:03 -07:00
Rodolfo Carvalho
62ed1f8270
Use yaml.safe_load instead of load ( #6719 )
...
Use of PyYAML's yaml.load function without specifying the Loader
parameter has been deprecated, see https://msg.pyyaml.org/load .
Earlier versions of PyYAML already had the alternative safe_load
function, which limits the loader to a subset of YAML constructs, that
is enough for what we need here.
Fixes #6677
2019-05-29 09:51:24 -07:00
Monte Hellawell
063f0de949
Move security information to the GitHub security tab ( #6716 )
...
* Create SECURITY.md
* Update security policy links in README.md
2019-05-29 09:57:07 +01:00
Dani Hodovic
10a0b42b74
Add more DRF job sites ( #6691 )
2019-05-24 12:50:15 +01:00
Raffaele Salmaso
514033815d
Allow JSONField encoder customization. ( #6713 )
2019-05-24 12:47:35 +01:00
Mathieu Pillard
afb678433b
Always call all throttling classes on the view when checking throttles ( #6711 )
2019-05-23 14:42:29 +01:00
Ryan P Kilby
19ca86d8d6
Fix lazy translation of ListField errors ( #6708 )
...
* Test init for fields w/ lazy translations
* Fix lazy translations for ListField
2019-05-22 19:41:53 -07:00
Florian Wendelborn
0d0e7c3ae0
Add HTTP 308 Permanent Redirect ( #6693 )
2019-05-22 11:25:12 -07:00
Ryan P Kilby
db37512a6e
Remove 3.10 deprecations ( #6687 )
...
* Remove DjangoObjectPermissionsFilter
* Remove detail_route/list_route
* Bump deprecation warning versions
2019-05-21 10:36:55 -07:00
Ran Benita
ccd9b71c0a
Don't cache _readable_fields and _writable_fields ( #6689 )
...
It might be useful for a serializer with many many fields which uses
read_only and write_only on a large percentage of the fields. But the
memory usage and statefulness it adds are not worth it for the common
case.
2019-05-21 15:45:31 +01:00
Ryan P Kilby
1b8141a4aa
Fix nullable source='*'
fields ( #6659 )
2019-05-20 14:58:02 -07:00
Rick van Hattem
2c92548963
Made the loading of the fund sidebar async ( #6686 )
2019-05-20 16:09:23 +01:00
Ran Benita
7232586c7c
Simplify Serializer.fields with @cached_property ( #6662 )
2019-05-20 14:49:47 +01:00
Joachim Jablon
43a9cc1b7a
Fix CursorPagination when objects get deleted between calls ( #6504 ) ( #6593 )
...
* Added regression tests (#6504 )
Co-Authored-By: Tom Quinonero <tq@3yourmind.com>
* Fix CursorPagination when objects get deleted between calls (#6504 )
Co-Authored-By: Tom Quinonero <tq@3yourmind.com>
2019-05-20 14:41:31 +01:00
Asif Saif Uddin
ac0f0a1774
Updated optional requirements ( #6673 )
2019-05-14 10:14:11 -07:00
Ryan P Kilby
c3a13916d2
Update release notes ( #6671 )
...
* Add 3.9.4 release notes to master
* Add top-level symlink to release notes
2019-05-14 10:13:14 -07:00
Carlton Gibson
37f210a455
Added OpenAPI Schema Generation. ( #6532 )
...
Co-authored-by: Lucidiot <lucidiot@protonmail.com>
Co-authored-by: dongfangtianyu <dongfangtianyu@qq.com>
2019-05-13 16:07:03 +02:00
Asif Saif Uddin
a91e6a0e69
Updated test packges version ( #6665 )
2019-05-13 09:21:27 +01:00
Ran Benita
9811a29a5a
Pass through memo in __deepcopy__ as required by the docs ( #6660 )
...
This is needed to avoid problems with recursive loops. See
https://docs.python.org/3.7/library/copy.html
toward the end.
2019-05-09 09:20:32 +01:00
gaetano-guerriero
a7c577cb31
Dict field allow empty ( #6583 )
...
* dict field: support allow_empty option
* document ListField allow_empty option
* document HStoreField allow_empty parameter
2019-05-09 09:18:20 +01:00
Tim Gates
564faddb0f
Make Markdown 2.6 the minimum compatible version ( #6576 )
2019-05-08 19:34:38 -07:00
Xavier Ordoquy
2e7ab9d6c6
Merge pull request #6654 from jorrit-wehelp/patch-1
...
Fix test with STRICT_JSON setting
2019-05-08 18:14:27 +02:00
Jorrit
3a21b390ff
Fix test with STRICT_JSON setting
...
Test is not overriding the intended setting, should be nested inside settings.REST_FRAMEWORK
2019-05-08 16:48:45 +02:00
Andreu Vallbona Plazas
be5a9f78f3
Added note on serializing extra fields from Through Model ( #6652 )
...
* adding small clarification on ManyToManyFields with a Through Model
As pointed here: https://github.com/encode/django-rest-framework/pull/6585#issuecomment-490145334 I suggest to add the small clarification to work with **ManyToManyFields with a Through Model**.
* Remove blank line.
2019-05-07 20:01:24 +02:00
Serkan Hosca
680ed8aa8b
Add django-rest-witchcraft to third party packages ( #6587 )
2019-05-06 16:19:51 -07:00
Asif Saif Uddin
50a24d6d7f
Drop Python 3.4 support ( #6620 )
2019-05-06 11:35:58 -07:00
Aart Goossens
0f819d844d
Remove recommendation for DRF Docs ( #6580 )
...
Since DRF Docs is not compatible with the latest version of DRF (or Django?; related issue: https://github.com/manosim/django-rest-framework-docs/issues/180 ) and the latest release is almost 3 years ago I suggest to remove the recommendation for this package.
2019-05-03 15:26:06 -07:00
Jimmy Merrild Krag
14fad0d690
Fix capitalization, markdown syntax link in docs ( #6621 )
...
The `Pygments` and `Markdown` python packages have first letter capital.
Fixed link to markdown syntax to go directly to the syntax page.
2019-05-02 18:17:33 -07:00
Jon Dufresne
1e519486e1
Fixup isort command/config ( #6639 )
2019-05-01 17:42:10 -07:00
Afnarel
67d2eabd6c
Fix username in template for custom user models ( #6612 )
2019-05-01 17:23:23 -07:00
Jon Dufresne
f669395dd8
Fix BytesWarning in test_schemas.py ( #6638 )
2019-05-01 16:47:01 -07:00
Jon Dufresne
e16273a658
Simplify import_from_string() with Django's import_string() ( #6617 )
2019-05-01 15:32:28 -07:00
vu3jej
1c976f2ac8
Fix typo in docs ( #6628 )
2019-05-01 15:24:38 -07:00
Jon Dufresne
059947028b
Update docs on django-oauth-toolkit ( #6618 )
...
Since django-oauth-toolkit 1.2.0 (2018-06-03), the package requires
Python 3.4+.
https://github.com/jazzband/django-oauth-toolkit/blob/master/CHANGELOG.md#120-2018-06-03
2019-05-01 07:52:26 +02:00
Jon Dufresne
5e1619bc9e
Remove unnecessary assignments immediately before a return statement ( #6619 )
...
Cleans up the pattern:
...
myvar = <expression>
return myvar
To:
...
return <expression>
2019-05-01 07:51:54 +02:00
Jon Dufresne
565794bedc
Replace virtualenv references with venv in the docs ( #6636 )
...
On Python 3, creating virtual environments is available through the
stdlib module venv.
https://docs.python.org/3/library/venv.html
2019-05-01 07:51:02 +02:00
Jon Dufresne
8687f6135f
Remove references to Python 2 from the docs ( #6635 )
2019-05-01 07:50:28 +02:00
Jon Dufresne
3f19e66d9f
Replace all usage ugettext functions with the non-u versions ( #6634 )
...
On Python 3, the ugettext functions are a simple aliases of their non-u
counterparts (the 'u' represents Python 2 unicode type). Starting with
Django 3.0, the u versions will be deprecated.
https://docs.djangoproject.com/en/dev/releases/3.0/#id2
> django.utils.translation.ugettext(), ugettext_lazy(), ugettext_noop(),
> ungettext(), and ungettext_lazy() are deprecated in favor of the
> functions that they’re aliases for:
> django.utils.translation.gettext(), gettext_lazy(), gettext_noop(),
> ngettext(), and ngettext_lazy().
2019-05-01 07:49:54 +02:00
Jon Dufresne
513a49d63b
Drop default 'utf-8' to .encode()/.decode() ( #6633 )
...
A Python 3 cleanup that allows for less noise in the code.
https://docs.python.org/3/library/stdtypes.html#bytes.decode
https://docs.python.org/3/library/stdtypes.html#str.encode
2019-05-01 07:49:16 +02:00