|
|
|
|
@ -34,7 +34,7 @@ from .serializers.payment import ( |
|
|
|
|
AuthorBalanceSerializer, AuthorBalanceCreateSerializer, |
|
|
|
|
PaymentSerializer, CoursePaymentSerializer, |
|
|
|
|
SchoolPaymentSerializer, |
|
|
|
|
) |
|
|
|
|
CoursePaymentCreateSerializer, SchoolPaymentCreateSerializer) |
|
|
|
|
from .serializers.user import ( |
|
|
|
|
AuthorRequestSerializer, |
|
|
|
|
UserSerializer, UserPhotoSerializer, |
|
|
|
|
@ -453,7 +453,7 @@ class AuthorRequestViewSet(ExtendedModelViewSet): |
|
|
|
|
filter_fields = ('status',) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class PaymentViewSet(ExtendedModelViewSet): |
|
|
|
|
class PaymentViewSet(viewsets.ModelViewSet): |
|
|
|
|
queryset = Payment.objects.all() |
|
|
|
|
serializer_class = PaymentSerializer |
|
|
|
|
permission_classes = (IsAdmin,) |
|
|
|
|
@ -465,6 +465,18 @@ class PaymentViewSet(ExtendedModelViewSet): |
|
|
|
|
) |
|
|
|
|
search_fields = ('user__email', 'user__first_name', 'user__last_name',) |
|
|
|
|
|
|
|
|
|
def get_serializer(self, instance, *args, **kwargs): |
|
|
|
|
print('instance', type(instance), self.action) |
|
|
|
|
serializer_class = self.get_serializer_class() |
|
|
|
|
if 'update' in self.action: |
|
|
|
|
if isinstance(instance, CoursePayment): |
|
|
|
|
serializer_class = CoursePaymentCreateSerializer |
|
|
|
|
elif isinstance(instance, SchoolPayment): |
|
|
|
|
serializer_class = SchoolPaymentCreateSerializer |
|
|
|
|
print('serializer_class', serializer_class) |
|
|
|
|
kwargs['context'] = self.get_serializer_context() |
|
|
|
|
return serializer_class(instance, *args, **kwargs) |
|
|
|
|
|
|
|
|
|
def get_queryset(self): |
|
|
|
|
queryset = self.queryset |
|
|
|
|
course = self.request.query_params.get('course') |
|
|
|
|
|