|
|
|
|
@ -39,7 +39,7 @@ from .serializers.school import ( |
|
|
|
|
) |
|
|
|
|
from .serializers.payment import ( |
|
|
|
|
AuthorBalanceSerializer, AuthorBalanceCreateSerializer, |
|
|
|
|
PaymentSerializer, |
|
|
|
|
PaymentSerializer, UserBonusSerializer, UserBonusCreateSerializer, |
|
|
|
|
CoursePaymentCreateSerializer, SchoolPaymentCreateSerializer) |
|
|
|
|
from .serializers.user import ( |
|
|
|
|
AuthorRequestSerializer, |
|
|
|
|
@ -68,7 +68,7 @@ from apps.content.models import ( |
|
|
|
|
Contest, ContestWork, FAQ) |
|
|
|
|
from apps.payment.models import ( |
|
|
|
|
AuthorBalance, Payment, |
|
|
|
|
CoursePayment, SchoolPayment, |
|
|
|
|
CoursePayment, SchoolPayment, UserBonus, |
|
|
|
|
) |
|
|
|
|
from apps.school.models import SchoolSchedule, LiveLesson |
|
|
|
|
from apps.user.models import AuthorRequest |
|
|
|
|
@ -724,7 +724,37 @@ class CaptureEmail(views.APIView): |
|
|
|
|
return Response({'status': 'ok'}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class FAQViewSet(ExtendedModelViewSet): |
|
|
|
|
queryset = FAQ.objects.all() |
|
|
|
|
serializer_class = FAQSerializer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class BonusesViewSet(ExtendedModelViewSet): |
|
|
|
|
queryset = UserBonus.objects.all() |
|
|
|
|
serializer_class = UserBonusCreateSerializer |
|
|
|
|
serializer_class_map = { |
|
|
|
|
'list': UserBonusSerializer, |
|
|
|
|
} |
|
|
|
|
permission_classes = (IsAdmin,) |
|
|
|
|
filter_fields = ('user', 'referral', 'payment', 'is_service', 'action_name') |
|
|
|
|
search_fields = ( |
|
|
|
|
'action_name', |
|
|
|
|
'user__email', |
|
|
|
|
'user__first_name', |
|
|
|
|
'user__last_name', |
|
|
|
|
'referral__referral__email', |
|
|
|
|
'referral__referral__first_name', |
|
|
|
|
'referral__referral__last_name', |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
def list(self, request, *args, **kwargs): |
|
|
|
|
queryset = self.filter_queryset(self.get_queryset()) |
|
|
|
|
|
|
|
|
|
if request.query_params.get('page'): |
|
|
|
|
page = self.paginate_queryset(queryset) |
|
|
|
|
if page is not None: |
|
|
|
|
serializer = self.get_serializer(page, many=True) |
|
|
|
|
return self.get_paginated_response(serializer.data) |
|
|
|
|
|
|
|
|
|
serializer = self.get_serializer(queryset, many=True) |
|
|
|
|
return Response(serializer.data) |
|
|
|
|
|