- fix SERIALIZER_FIELD_MAPPING
-
drop support for django2
-
add django4.2 to test matrix
-
django_serializer.base_views.BaseView
deprecated. It will be removed in version 2.0 -
django_serializer.serializer.base.Serializer
deprecated. It will be removed in version 2.0 -
add
django_serializer.v2.renderers.BaseRenderer
see docstrings -
add
django_serializer.v2.renderers.JsonRenderer
see docstrings -
add
SERIALIZER_DEFAULT_PARSER_CLASS
to django settings -
add
ApiViewMeta.body_parser
-
add
django_serializer.v2.parsers.BaseParser
see docstrings -
add
django_serializer.v2.parsers.JsonParser
see docstrings -
add
django_serializer.v2.exceptions.parser.ParseException
-
add
SERIALIZER_DEFAULT_RENDERER_CLASS
to django settings -
add
ApiViewMeta.renderer
-
add
ApiView.get_parser
method -
ApiView.get_request_json
now usesApiView.get_parser
for parsing request.body -
ApiView._query_form
now has positional request argument -
ApiView.__body_form
now has positional request argument -
ApiView.perform_response_pipelines
now has positional request argument -
added new
ApiView._check_request_method
method -
added new
ApiView._check_section_permission
method -
django_serializer.v2.views.mixins.LoginRequiredMixin
now usesApiView._check_section_permission
-
add
_check_request_method
and_check_section_permission
toApiView.perform_request_pipelines
-
ApiView._json_response
renamed toApiView.render_response
.ApiView.render_response
uses renderer logic -
ApiView._handle_http_error
renamed toApiView.handle_http_error
-
ApiView.handle_http_error
now has positional request argument -
ApiView.handle_http_error
usesApiView.render_response
-
SERIALIZER_FIELD_MAPPING
no longer importable fromdjango_serializer/v2/serializer/__init__.py
-
FileField
moved fromdjango_serializer/v2/serializer/__init__.py
todjango_serializer/v2/serializer_fields.py
- add
django_serializer.v2.settings.ApiSettings
- add multiple docstrings
- reformated code with black
- fix typings
- drop django2 from test matrix
-
minimum supported django>=2.2
-
minimum supported marshmallow>=3.14.0
-
minimum supported apispec>=5.1.1
-
added python 3.7, 3.8, 3.9, 3.10 to test matrix
-
added django 2.2, 3.2, 4.0, 4.1 to test matrix
-
fix view discovery in swagger generation
-
add
django.db.models.BigAutoField
to serializer field mapping -
add
django.db.models.SlugField
to serializer field mapping -
add
django.db.models.DurationField
to serializer field mapping -
add
django.db.models.FileField
to serializer field mapping -
add
django.db.models.ImageField
to serializer field mapping -
add
django.db.models.UUIDField
to serializer field mapping -
add
django.db.models.GenericIPAddressField
to serializer field mapping -
add new
django_serializer.v2.serializer.fields.FileField
to serialize file fields -
add new
django_serializer.v2.views.paginator.BasePaginator
-
add new
django_serializer.v2.views.paginator.LimitOffsetPaginator
-
add new
django_serializer.v2.views.generics.ListApiView.get_paginator_class
-
add new
django_serializer.v2.views.generics.ListApiView.get_paginator
-
add new
django_serializer.v2.views.base.ApiView.get_serializer_class
-
add new
django_serializer.v2.views.base.ApiView.get_serializer
-
django_serializer.v2.views.paginator.Paginator
marked as deprecated, usedjango_serializer.v2.views.paginator.BasePaginator
instead -
django_serializer.v2.views.paginator.BasePaginator
qs
argument will become mandatory in the future -
django_serializer.v2.views.base.ApiView.get_serializer_kwargs
now addsrequest
andmany
to serializer kwargs -
django_serializer.v2.views.base.ApiView._serializer_pipeline
no longer passesmany
parameter toSerializer.dump
-
django_serializer.v2.views.base.ApiView._serializer_pipeline
is instance method instead of static method -
django_serializer.v2.views.base.ApiView._generic_response
is instance method instead of static method -
django_serializer.v2.views.base.ApiView._json_response
is instance method instead of static method -
django_serializer.v2.serializer.fields
no longer importable, usemarshmallow.fields
instead
- bump pytest==6.2.5
- add to test requirements pytz==2022.6