diff --git a/api/v1/serializers/user.py b/api/v1/serializers/user.py index 8ce068e2..896af2dd 100644 --- a/api/v1/serializers/user.py +++ b/api/v1/serializers/user.py @@ -2,7 +2,7 @@ from django.contrib.auth import get_user_model from rest_framework import serializers from . import Base64ImageField - +from apps.user.models import AuthorRequest User = get_user_model() @@ -53,3 +53,25 @@ class UserPhotoSerializer(serializers.Serializer): photo = Base64ImageField( required=False, allow_empty_file=True, allow_null=True ) + + +class AuthorRequestSerializer(serializers.ModelSerializer): + class Meta: + model = AuthorRequest + fields = ( + 'id', + 'first_name', + 'last_name', + 'email', + 'about', + 'facebook', + 'status', + 'created_at', + 'update_at', + ) + + read_only_fields = ( + 'id', + 'created_at', + 'update_at', + ) diff --git a/api/v1/urls.py b/api/v1/urls.py index 3f487bd9..cf52179a 100644 --- a/api/v1/urls.py +++ b/api/v1/urls.py @@ -8,9 +8,9 @@ from drf_yasg import openapi from .auth import ObtainToken from .views import ( - AuthorBalanceViewSet, ConfigViewSet, - CategoryViewSet, CourseViewSet, - CommentViewSet, + AuthorBalanceViewSet, AuthorRequestViewSet, + ConfigViewSet, CategoryViewSet, + CourseViewSet, CommentViewSet, MaterialViewSet, LikeViewSet, ImageViewSet, TextViewSet, ImageTextViewSet, VideoViewSet, @@ -20,6 +20,7 @@ from .views import ( ) router = DefaultRouter() +router.register(r'author-requests', AuthorRequestViewSet, base_name='author-requests') router.register(r'author-balance', AuthorBalanceViewSet, base_name='author-balance') router.register(r'categories', CategoryViewSet, base_name='categories') router.register(r'courses', CourseViewSet, base_name='courses') diff --git a/api/v1/views.py b/api/v1/views.py index 6ae66284..8d553dd8 100644 --- a/api/v1/views.py +++ b/api/v1/views.py @@ -31,6 +31,7 @@ from .serializers.content import ( from .serializers.school import SchoolScheduleSerializer from .serializers.payment import AuthorBalanceSerializer, AuthorBalanceCreateSerializer from .serializers.user import ( + AuthorRequestSerializer, UserSerializer, UserPhotoSerializer, ) @@ -48,6 +49,7 @@ from apps.content.models import ( ) from apps.payment.models import AuthorBalance from apps.school.models import SchoolSchedule +from apps.user.models import AuthorRequest User = get_user_model() @@ -341,3 +343,9 @@ class CommentViewSet(ExtendedModelViewSet): queryset = Comment.objects.all() serializer_class = CommentSerializer permission_classes = (IsAdmin,) + + +class AuthorRequestViewSet(ExtendedModelViewSet): + queryset = AuthorRequest.objects.all() + serializer_class = AuthorRequestSerializer + permission_classes = (IsAdmin,)