Étienne Noss
1352c2a23b
fix Optional typing hint for SerializerMethodField ( #428 )
2019-09-29 19:01:28 +03:00
Étienne Noss
ab6444a32e
inspectors: add support for JSONField ( #417 )
2019-07-19 14:13:26 +03:00
Étienne Noss
6417bb3770
Handle enum type for nested ChoiceFields ( #400 )
2019-07-15 12:14:23 +03:00
Cristi Vîjdea
753be1a8bd
Fix potential issubclass crash
2019-06-13 13:43:16 +03:00
Cristi Vîjdea
69b628a7af
Fix python 3.7 typing
...
Closes #371
2019-06-13 02:26:36 +03:00
elliott-omosheye
b5aba7243d
Fix unicode attribute error if typing installed on py2.7 ( #363 )
2019-06-13 00:51:47 +03:00
Cristi Vijdea
7bb4700003
Apply to_representation on choices
...
Fixes #340
2019-04-01 02:58:07 +03:00
Cristi Vijdea
62d97a80bc
Fix _serializer pickle bugs
2019-03-03 17:23:04 +02:00
Cristi Vijdea
9caeed781e
Fix duplicate ref_name detection and promote to error
2019-02-27 21:47:31 +02:00
Cristi Vijdea
3377ef08ea
Fix Schema limits for ListField and ListSerializer
...
Fixes #324
2019-02-27 21:23:25 +02:00
Roman Sichny
e538e0713a
Support RecursiveField with 'many' option ( #321 )
2019-02-25 20:59:35 +02:00
Roman Sichny
76c8fe0646
Fix union type hint checks ( #318 )
...
Fix some obscure edge cases related to typing.Union type args.
Fixes #304 .
2019-02-22 01:00:14 +02:00
Cristi Vijdea
69a1e62ed3
Add x-nullable to Optional
2019-01-29 08:46:33 +02:00
Alexander Egorov
3806d6efd5
Add support for custom and collection type hint classes ( #272 )
2019-01-29 08:39:29 +02:00
Cristi Vîjdea
7f3ffe80a9
Use call_view_method for get_serializer_class
2018-12-29 17:42:05 +02:00
Cristi Vîjdea
b8512bda8e
Fix call_view_method warnings for view classes
2018-12-28 16:20:37 +02:00
Cristi Vîjdea
bebcc982e6
Call APIView get_ methods instead of direct attribute access
...
queryset -> get_queryset
renderer_classes -> get_renderers
parser_classes -> get_parsers
2018-12-23 18:19:45 +02:00
Cristi Vîjdea
4e4cd75fc4
Remove redundant getattr
2018-12-19 20:22:05 +02:00
Cristi Vîjdea
c5d4e6ca53
Do not generate form parameters for read_only serializer fields
...
Fixes #261 .
2018-12-19 03:22:43 +02:00
Alexander Egorov
f6544654ab
Add enum type inference based on choices values ( #264 )
2018-12-07 14:11:13 +02:00
Cristi Vîjdea
a2bf515cc9
Revert "Fix lint errors"
...
This reverts commit 9f60dc191a .
2018-11-29 02:23:31 +02:00
Cristi Vîjdea
708e70a526
Use collectionFormat=multi for MultiChoiceField in query and formData
...
Fixes #257 .
2018-11-29 01:38:40 +02:00
Cristi Vîjdea
9f60dc191a
Fix lint errors
2018-11-29 01:27:27 +02:00
Cristi Vîjdea
754ec8a779
Enable minLength and maxLength for ListSerializer
2018-11-29 00:32:31 +02:00
Cristi Vîjdea
c510de13d7
Do not try to use inspect.signature on Python 2.7
...
Fixes #222 .
2018-10-10 00:35:43 +03:00
Cristi Vîjdea
cbae10c434
Refactor CamelCaseJSONFilter to be more extensible
2018-10-09 01:37:32 +03:00
Cristi Vîjdea
120c4dd884
Fix IPv4 pattern on Django 1.11
2018-09-13 05:14:08 +03:00
Cristi Vîjdea
586b88d8f3
Allow pattern on any field
2018-09-13 03:34:01 +03:00
Cristi Vîjdea
90812f5c43
Refactor get_queryset_from_view
2018-09-10 14:34:30 +03:00
Cristi Vîjdea
6820d6bc70
Fix RelatedFieldInspector nesting issues
2018-09-10 05:04:03 +03:00
Cristi Vîjdea
c5c40e31c4
Log regex compilation failure in find_regex
...
Closes #193 .
2018-09-09 22:33:13 +03:00
Terence D. Honles
f9b215deab
Fix missing backslashes found via pytest 3.8 ( #202 )
...
See: https://docs.python.org/3/reference/lexical_analysis.html#string-and-bytes-literals
Changed in version 3.6: Unrecognized escape sequences produce a DeprecationWarning
Closes #202 .
2018-09-09 22:17:04 +03:00
Julian Bez
02b8848912
Fix error when using typing classes ( #195 )
...
Closes #195 .
2018-09-09 22:11:29 +03:00
Cristi Vîjdea
9b56e1a4c8
Avoid invalid usage of readOnly
2018-08-09 04:27:08 +03:00
Cristi Vîjdea
23ebba4207
Rename swagger_serializer_method parameter and update docs
2018-08-08 01:41:54 +03:00
Cristi Vîjdea
12f1d23048
Fix lint errors
2018-08-08 01:24:36 +03:00
Cristi Vîjdea
5cd642c9a0
Show warning on ref_name collisions
...
Closes #156
2018-08-08 00:58:35 +03:00
Cristi Vîjdea
37c00ab3fb
Make swagger_schema_fields work on serializer Fields
...
Closes #167 .
2018-08-07 22:54:24 +03:00
Cristi Vîjdea
4c069138e8
Fix lint errors
2018-08-07 21:24:36 +03:00
John Carter
748b5d3c2f
Add support for SerializerMethodField ( #179 )
...
Closes #137 , #179 .
2018-08-07 21:23:36 +03:00
Andrew Yager
4825ec70b1
Handle swagger_extra_fields in field_to_swagger_object ( #142 )
...
* Move add_manual_fields call to make_schema_definition
* Do not call add_manual_fields twice
2018-06-16 17:02:06 +03:00
Cristi Vîjdea
58adbb8f4c
Coerce read_only into a boolean
2018-06-01 15:36:37 +03:00
Cristi Vîjdea
256a052564
Add ability to set Schema fields through the serializer Meta class ( #134 )
...
* Add swagger_schema_fields attribute to serializer Meta class
* Add documentation
Closes #132 .
2018-05-31 00:15:21 +03:00
Cristi Vîjdea
cc90bc1544
Add some coverage exemptions
2018-05-30 22:33:36 +03:00
werwty
408b31fc4f
Avoid marking read_only fields as required ( #133 )
...
* Avoid marking read_only fields as required
Read only properties cannot be marked as required by a schema.
2018-05-30 21:56:52 +03:00
Fabian Weisshaar
5b225423ae
Set min_length=1 when allow_blank=False ( #112 )
2018-04-27 13:02:26 +03:00
Roman Sichny
979ec84630
Django rest framework recursive support ( #110 )
...
* add get_serializer_ref_name utility function
* implement RecursiveFieldInspector
* add option to allow non-existing reference in SchemaRef
* add examples and README
* Update changelog and docs
2018-04-27 01:51:10 +03:00
Cristi Vîjdea
c0f37f6ec1
Avoid crash when hitting unknown model fields
...
Fixes #102
2018-04-25 22:41:06 +03:00
John Carter
fb240f6a5b
Detect type of SlugRelatedField with readonly=True ( #83 )
...
* Added test for #82 - readonly SlugRelatedField not showing format uuid
* Added ArticleGroup model
* Added example of SlugRelatedField to a uuid field with and without readonly
* Check remote_field.model in get_related_model
Closes #82 .
2018-03-10 13:29:20 +02:00
John Carter
2c459024d1
Handle django rest framework HiddenField ( #79 )
...
* Added HiddenFieldInspector (#78 )
* Updated docs + added test for HiddenField
Added HiddenField to testproj (no change in yaml as expected)
Closes #78 .
2018-03-09 22:46:47 +02:00