Repository URL to install this package:
|
Version:
3.6.4 ▾
|
¿8OWé ã @ s¼ d Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m
Z
d d l m Z m
Z
d d l m Z d d l m Z Gd
d d e Z Gd d
d
e Z d S)aL
The metadata API is used to allow customization of how `OPTIONS` requests
are handled. We currently provide a single default implementation that returns
some fairly ad-hoc information about the view.
Future implementations might use JSON schema or other definitions in order
to return this information in a more standardized way.
é )Úunicode_literals)ÚOrderedDict)ÚPermissionDenied)ÚHttp404)Ú
force_text)Ú
exceptionsÚserializers)Ú
clone_request)ÚClassLookupDictc @ s e Z d Z d d Z d S)ÚBaseMetadatac C s t d d S)zx
Return a dictionary of metadata about the view.
Used to return responses for OPTIONS requests.
z).determine_metadata() must be overridden.N)ÚNotImplementedError)ÚselfÚrequestÚview© r úV/Users/carlton/Documents/Django-Stack/django-rest-framework/rest_framework/metadata.pyÚdetermine_metadata s zBaseMetadata.determine_metadataN)Ú__name__Ú
__module__Ú__qualname__r r r r r r s r c , @ s e Z d Z d Z e e j d e j d e j d e j d e j
d e j d e j d e j
d e j d e j d
e j d e j d e j d
e j d e j d e j d e j d e j d e j d e j d e j d i Z d d Z d d Z d d Z d d Z d S)ÚSimpleMetadatazÑ
This is the default metadata implementation.
It returns an ad-hoc set of information about the view.
There are not any formalized standards for `OPTIONS` responses
for us to base this on.
ÚfieldÚbooleanÚstringÚurlÚemailÚregexÚslugÚintegerÚfloatÚdecimalÚdateÚdatetimeÚtimeÚchoicezmultiple choicezfile uploadzimage uploadÚlistz
nested objectc C s t } | j | d <| j | d <d d | j D | d <d d | j D | d <t | d r | j | | } | r | | d <| S)
NÚnameÚdescriptionc S s g | ] } | j q Sr )Ú
media_type)Ú.0Úrendererr r r ú
<listcomp>B s z5SimpleMetadata.determine_metadata.<locals>.<listcomp>Zrendersc S s g | ] } | j q Sr )r( )r) Úparserr r r r+ C s ZparsesÚget_serializerÚactions)r Ú
get_view_nameÚget_view_descriptionÚrenderer_classesÚparser_classesÚhasattrÚdetermine_actions)r
r r Úmetadatar. r r r r >