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 . 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',
)

@ -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')

@ -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,)

Loading…
Cancel
Save