added filtering by establishment id in /api/back/collections/guides/all/

This commit is contained in:
Anatoly 2020-02-04 12:11:56 +03:00
parent 04c6948539
commit 25e829e629
3 changed files with 13 additions and 6 deletions

View File

@ -181,10 +181,8 @@ class LoginByUsernameOrEmailView(JWTGenericViewMixin, generics.GenericAPIView):
def post(self, request, *args, **kwargs):
"""
#Login view.
***
##Available HTTP methods: POST
POST-request data:
## Login view.
POST-request data
```
{
"username_or_email": <str>,
@ -193,6 +191,14 @@ class LoginByUsernameOrEmailView(JWTGenericViewMixin, generics.GenericAPIView):
"source": <int> # 0 - Mobile, 1 - Web, 2 - All (by default used: 1)
}
```
## Response
After a successful login, server side set up access_token and refresh token to cookies.
In a payload of access token, the following information is being embed:
see `User().get_user_info()`.
COOKIE Max-age are determined by `remember` flag:
if `remember` is `True` then `Max-age` parameter taken from `settings.COOKIES_MAX_AGE`
otherwise using session COOKIE Max-age.
"""
serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True)

View File

@ -1,6 +1,6 @@
"""Collection app filters."""
from django_filters import rest_framework as filters
from django.core.validators import EMPTY_VALUES
from django_filters import rest_framework as filters
from collection import models
@ -37,7 +37,7 @@ class GuideFilterSet(filters.FilterSet):
"""Guide filter set."""
establishment_id = filters.NumberFilter(
method='by_establishment_id',
help_text='Establishment id. Allows to filter list of guides by choosen establishment. '
help_text='Establishment id. It allows filtering list of guides by choosen establishment. '
'Use for Establishment detail\'s sheet to content display within '
'"Collections & Guides" tab.'
)

View File

@ -115,6 +115,7 @@ class GuideListView(generics.ListAPIView):
"""View for Guides list."""
pagination_class = None
serializer_class = serializers.GuideShortSerializer
filter_class = filters.GuideFilterSet
def get_queryset(self):
"""An overridden get_queryset method."""