LIL-293. Add api for managing AuthorRequest

remotes/origin/hasaccess
Ivlev Denis 8 years ago
parent 669d5afc99
commit a43973ba98
  1. 24
      api/v1/serializers/user.py
  2. 7
      api/v1/urls.py
  3. 8
      api/v1/views.py

@ -2,7 +2,7 @@ from django.contrib.auth import get_user_model
from rest_framework import serializers from rest_framework import serializers
from . import Base64ImageField from . import Base64ImageField
from apps.user.models import AuthorRequest
User = get_user_model() User = get_user_model()
@ -53,3 +53,25 @@ class UserPhotoSerializer(serializers.Serializer):
photo = Base64ImageField( photo = Base64ImageField(
required=False, allow_empty_file=True, allow_null=True 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',
)

@ -8,9 +8,9 @@ from drf_yasg import openapi
from .auth import ObtainToken from .auth import ObtainToken
from .views import ( from .views import (
AuthorBalanceViewSet, ConfigViewSet, AuthorBalanceViewSet, AuthorRequestViewSet,
CategoryViewSet, CourseViewSet, ConfigViewSet, CategoryViewSet,
CommentViewSet, CourseViewSet, CommentViewSet,
MaterialViewSet, LikeViewSet, MaterialViewSet, LikeViewSet,
ImageViewSet, TextViewSet, ImageViewSet, TextViewSet,
ImageTextViewSet, VideoViewSet, ImageTextViewSet, VideoViewSet,
@ -20,6 +20,7 @@ from .views import (
) )
router = DefaultRouter() 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'author-balance', AuthorBalanceViewSet, base_name='author-balance')
router.register(r'categories', CategoryViewSet, base_name='categories') router.register(r'categories', CategoryViewSet, base_name='categories')
router.register(r'courses', CourseViewSet, base_name='courses') router.register(r'courses', CourseViewSet, base_name='courses')

@ -31,6 +31,7 @@ from .serializers.content import (
from .serializers.school import SchoolScheduleSerializer from .serializers.school import SchoolScheduleSerializer
from .serializers.payment import AuthorBalanceSerializer, AuthorBalanceCreateSerializer from .serializers.payment import AuthorBalanceSerializer, AuthorBalanceCreateSerializer
from .serializers.user import ( from .serializers.user import (
AuthorRequestSerializer,
UserSerializer, UserPhotoSerializer, UserSerializer, UserPhotoSerializer,
) )
@ -48,6 +49,7 @@ from apps.content.models import (
) )
from apps.payment.models import AuthorBalance from apps.payment.models import AuthorBalance
from apps.school.models import SchoolSchedule from apps.school.models import SchoolSchedule
from apps.user.models import AuthorRequest
User = get_user_model() User = get_user_model()
@ -341,3 +343,9 @@ class CommentViewSet(ExtendedModelViewSet):
queryset = Comment.objects.all() queryset = Comment.objects.all()
serializer_class = CommentSerializer serializer_class = CommentSerializer
permission_classes = (IsAdmin,) permission_classes = (IsAdmin,)
class AuthorRequestViewSet(ExtendedModelViewSet):
queryset = AuthorRequest.objects.all()
serializer_class = AuthorRequestSerializer
permission_classes = (IsAdmin,)

Loading…
Cancel
Save