Brian Balsamo
f1442b2c24
Implementing signals for CRUD operations in the generic endpoint
...
implementations, as well as updating the existing tests of the generics
in order to test the signals.
2018-10-08 19:07:22 -05:00
Tom Christie
6522d4ae20
Add OpenAPIRenderer by default, and add schema docs. ( #6233 )
...
* Add OpenAPIRenderer as a default for get_schema_view, and start adding schema docs
* Add optional pyyaml
* Updating schema docs
2018-10-04 14:05:55 +01:00
Jufe Brown-Tsai
18ad3290ef
Documentation fix for django-admin commands ( #6232 )
...
* fix django-admin commands on quickstart doc
* fix django-admin commands on tutorial/1-serialization doc
* fix django-admin command on readme
* fix django-admin command on docs/community/project-management.md
2018-10-03 16:16:52 +01:00
Xavier Ordoquy
b41a6cfa38
permissions: Allow permissions to be composed ( #5753 )
...
* permissions: Allow permissions to be composed
Implement a system to compose permissions with and / or.
This is performed by returning an `OperationHolder` instance that keeps the
permission classes and type of composition (and / or).
When called it will return a AND/OR instance that will then delegate the
permission check to the operands.
* permissions: Add documentation about composed permissions
* Fix documentation typo in permissions
2018-10-03 15:36:24 +01:00
Tom Christie
8908934928
Add OpenAPIRenderer
and generate_schema
management command. ( #6229 )
...
* Add OpenAPIRenderer and generate_schema command
* Add both OpenAPIRenderer and JSONOpenAPIRenderer
* Add flags to generate_schema command
* Fix syntax error
* Pull coreschema references into method, so they are only used if 'OpenAPIRenderer' is in use.
* generate_schema -> generateschema, and fix to OpenAPIRenderer
* Ensure that renderers generate bytes and generateschema outputs text
* Drop unused import
2018-10-03 15:28:04 +01:00
Tom Christie
c9d2bbcead
Update codecov.yml
2018-10-02 16:57:49 +01:00
Jerome Leclanche
0eb2dc1137
Prohibit null characters in CharField by default ( #6073 )
...
* Implement an allow_null_bytes argument to CharField (default True)
* Switch to using native ProhibitNullCharactersValidator instead
2018-10-02 16:54:15 +02:00
Ryan P Kilby
66183389f6
Deprecate DjangoObjectPermissionsFilter ( #6075 )
2018-10-02 16:34:25 +02:00
Ryan P Kilby
903204cd79
Fix action support for ViewSet suffixes ( #6081 )
...
* Add suffix support for actions
Removes the newly introduced `action.name` in favor of leveraging the
View's `.get_view_name()` method, which supports both name and suffix.
* Fix view description func docstrings
* Test action decorator name & suffix kwargs
* Adjust 'extra action' docs
2018-10-02 16:22:21 +02:00
Tom Christie
20a7734dce
Bring docs license text up to date
2018-10-02 11:12:31 +01:00
Lewis M. Kabui
d0995fac70
Remove dot character from "pagination_class" ( #6137 )
2018-10-02 08:49:31 +02:00
Matheus Cansian
9ecce21044
Update JWT docs. ( #6138 )
...
* Remove mentions to djangorestframework-jwt in docs
* Remove links for blimp and djangorestframework-jwt
2018-10-02 08:43:45 +02:00
Jon Dufresne
878f9d2783
Prefer https:// for URLs when available throughout project ( #6208 )
2018-10-02 08:28:58 +02:00
Tom Christie
d1514d1f9c
Update codecov.yml ( #6224 )
2018-10-01 18:12:03 +02:00
Anish Shrestha
2e8ccfd883
Fix typo in docs ( #6212 )
2018-09-25 12:11:13 -07:00
Anish Shrestha
d976ac56b0
Fix spelling error ( #6198 )
2018-09-21 08:55:32 +02:00
Melissa Lewis
b090ae9d30
Fix docs typos ( #6195 )
2018-09-18 15:32:32 -07:00
Ryan P Kilby
5174a26ec9
Simplify job matrix on Travis ( #6174 )
...
* Move to explicit Travis matrix
* Cleanup Python 3.6 matrix
2018-09-17 10:41:55 +02:00
Jon Dufresne
ed6340ee76
Remove unnecessary use of compat shim six.binary_type ( #6189 )
...
The type bytes is available on all supported Pythons. On Python 2.7, it
is an alias for str, same as six.binary_type. Makes the code more
forward compatible with Python 3.
2018-09-17 10:39:59 +02:00
Ryan P Kilby
fc6cbb5b26
Allow nullable BooleanField in Django 2.1 ( #6183 )
...
* Add tests for BooleanField when nullable
* Allow nullable BooleanField in Django 2.1
* Drop 'BooleanField.allow_null' check
* Remove conflicting false/null values
2018-09-13 17:25:03 +01:00
Tom Christie
5f1f2b1003
Higher res. load impact logo
2018-09-11 12:55:53 +01:00
Tom Christie
4e093b0e25
Add Load Impact to README
2018-09-11 11:53:45 +01:00
Tom Christie
9140629c45
Fix Load Impact URL
2018-09-11 11:41:49 +01:00
Tom Christie
4033f0c6b3
Add Load Impact to premium sponsors ( #6176 )
2018-09-11 11:40:47 +01:00
Ryan P Kilby
7f77340b33
Add Python 3.7 support ( #6141 )
2018-09-10 21:44:23 -07:00
Jerome Leclanche
612a7b989f
Fix Python 3.8 compatibility ( #6154 )
2018-09-10 21:12:32 -07:00
Jon Dufresne
4d57d46bf8
Prefer io.BytesIO over six; available on all supported Pythons ( #6168 )
...
On all supported Pythons, the io.BytesIO is always a stream
implementation using an in-memory bytes buffer.
Makes code slightly more forward compatible by reducing use of the six
module and promotes more forward compatible practices in the docs.
2018-09-09 11:53:41 +01:00
Xavier Ordoquy
1d5771d980
Merge pull request #6165 from dsanders11/patch-1
...
Fix validate_my_field signature
2018-09-07 05:44:24 +00:00
David Sanders
69f605f30e
Fix validate_my_field signature
2018-09-06 18:16:06 -07:00
Timothy Allen
bc573d8096
Add drf-renderer-xlsx package. ( #6147 )
...
* Add drf-renderer-xlsx package.
* Gah, tabs creeped in; never leave your default editor environment. :)
2018-09-06 11:01:57 +01:00
oliver
bcc565f387
Clean up unnecessary if statement ( #6163 )
2018-09-06 07:25:20 +01:00
Michael
2c992f09da
Mention Django 2.1 compat where missing ( #6158 )
2018-09-04 11:33:42 -07:00
Jon Dufresne
468cdd16ed
Remove unnecessary models.py file ( #6142 )
...
Since Django 1.7, an empty models.py file is not required.
See
https://docs.djangoproject.com/en/dev/releases/1.7/#app-loading-refactor
> It is possible to omit models.py entirely if an application doesn’t
> have any models.
2018-08-28 09:51:28 +02:00
Ryan P Kilby
c4b068cfd3
Fix dist build ( #6139 )
...
* Use tox-venv to reduce warnings in output
* Remove .egg-info/ to allow wheel installation
tox now invokes pip as a python module instead of through its entry
point. "python -m" adds the current directory to the PYTHONPATH, picking
up the .egg-info/ metadata directory, tricking pip into thinking that
the package is already installed (and thus not installing the wheel).
Deleting the metadata directory fixes this.
2018-08-24 15:57:45 -07:00
Craig Johnson
90ed2c1ef7
Small grammar correction in quickstart. ( #6121 )
...
Just felt the sentence could use some improving.
2018-08-13 10:32:17 +01:00
Craig de Stigter
81fa4b4f75
Fix CSRF cookie check failure when using session auth with django 1.11.6+ ( #6113 )
...
Test included. Fixes #6088
2018-08-07 08:18:56 +01:00
Oleg
2fab7838ef
Improve ModelSerializer.create() error message. ( #6112 )
2018-08-06 20:11:55 +02:00
Oleg
8b5e830bce
Handle models without .objects manager in ModelSerializer. ( #6111 )
...
* Handle models without .objects manager in ModelSerializer.
* Improvements according to review comments.
2018-08-06 14:30:43 +02:00
Jon Dufresne
5ad24b0811
Test using Django 2.1 final release ( #6109 )
2018-08-06 10:06:17 +02:00
Shabda Raaj
8f9b875456
Add building with drf book ( #6102 )
...
* Added building APIs with Django and DRF book
* Added book cover
2018-08-01 16:43:09 +01:00
Michael
8493990a66
Add Django 2.1 to classifiers ( #6099 )
2018-07-29 11:54:10 +01:00
Daniel Hahler
f404fda29c
codecov: enable status for patch/changes, comment: diff ( #6080 )
...
Ref: https://github.com/encode/django-rest-framework/pull/6077#issuecomment-403838095
This is https://github.com/encode/django-rest-framework/pull/6050
without the project status, and fixes/improves the comment added in
https://github.com/encode/django-rest-framework/pull/6077 .
2018-07-10 16:32:47 +02:00
dengshilong
0484d01aae
Fix typo error, Link to Field ( #6078 )
2018-07-10 11:03:39 +02:00
Ryan P Kilby
987d73a03d
Add minimal codecov comment ( #6077 )
2018-07-10 10:59:08 +02:00
Ryan P Kilby
33f8910b26
Fix deprecation warnings in tests ( #6076 )
...
* Fix deprecated arguments in schema tests
* Update optional reqs, fixing markdown deprecation
2018-07-09 23:56:52 -04:00
Eze Sunday
a0277919f0
Fix grammar mistake in html-and-forms.md ( #6070 )
2018-07-08 16:11:05 -04:00
Ryan P Kilby
38b3d0109b
Only catch TypeError/ValueError for object lookups ( #6028 )
...
* Only catch TypeError/ValueError for object lookups
* Test wrapped TypeError/ValueError handling
* Raise NotImplementedError in tests instead of pass
2018-07-06 12:18:17 +02:00
Ryan P Kilby
a628a2dbce
Drop Django 1.10 support ( #5657 )
...
* Remove Django 1.10 from CI
* Remove Django 1.10 compat code
2018-07-06 12:14:31 +02:00
Ryan P Kilby
9b8af04e7f
Move guardian imports out of compat ( #6054 )
2018-07-06 11:32:02 +02:00
Ryan P Kilby
99ca078ebb
Add "Community" section to docs, minor cleanup ( #5993 )
...
* Add 'Community' tab to navigation, move articles
* Drop DRF 2.x announcements and the docs note
* Drop embedded tutorial/guide/topics links
* Conver mixture of tabs/spaces => spaces
* Fix topics/community links
2018-07-06 11:28:18 +02:00