django-rest-framework/docs
Carlton Gibson d54df8c438 Refactor schema generation to allow per-view customisation (#5354)
* Initial Refactor Step

* Add descriptor class
* call from generator
* proxy back to generator for implementation.

* Move `get_link` to descriptor

* Move `get_description` to descriptor

* Remove need for generator in get_description

* Move get_path_fields to descriptor

* Move `get_serializer_fields` to descriptor

* Move `get_pagination_fields` to descriptor

* Move `get_filter_fields` to descriptor

* Move `get_encoding` to descriptor.

* Pass just `url` from SchemaGenerator to descriptor

* Make `view` a property

Encapsulates check for a view instance.

* Adjust API Reference docs

* Add `ManualSchema` class

* Refactor to `ViewInspector` plus `AutoSchema`

The interface then is **just** `get_link()`

* Add `manual_fields` kwarg to AutoSchema

* Add schema decorator for FBVs

* Adjust comments

* Docs: Provide full params in example

Ref feedback b52e372f8f (r137254795)

* Add docstring for ViewInstpector.__get__ descriptor method.

Ref https://github.com/encode/django-rest-framework/pull/5354#discussion_r137265022

* Make `schemas` a package.

* Split generators, inspectors, views.

* Adjust imports

* Rename to EndpointEnumerator

* Adjust ManualSchema to take `fields`

… and `description`.

Allows `url` and `action` to remain dynamic

* Add package/module docstrings
2017-09-14 09:46:34 +01:00
..
api-guide Refactor schema generation to allow per-view customisation (#5354) 2017-09-14 09:46:34 +01:00
img Simplify django-filter docs, add drf integration link 2017-05-03 11:03:11 -04:00
topics Add PR 5376 to release notes 2017-09-01 13:37:06 -04:00
tutorial Update 2-requests-and-responses.md: consistency 2017-08-22 20:37:31 +02:00
CNAME Include CNAME file 2014-11-25 16:01:32 +00:00
index.md Removed Micropyramid as a sponsor (#5280) 2017-07-18 09:14:49 +01:00