|
|
|
@ -34,7 +34,7 @@ from .serializers.payment import ( |
|
|
|
AuthorBalanceSerializer, AuthorBalanceCreateSerializer, |
|
|
|
AuthorBalanceSerializer, AuthorBalanceCreateSerializer, |
|
|
|
PaymentSerializer, CoursePaymentSerializer, |
|
|
|
PaymentSerializer, CoursePaymentSerializer, |
|
|
|
SchoolPaymentSerializer, |
|
|
|
SchoolPaymentSerializer, |
|
|
|
PaymentCreateSerializer, CoursePaymentCreateSerializer, SchoolPaymentCreateSerializer) |
|
|
|
CoursePaymentCreateSerializer, SchoolPaymentCreateSerializer) |
|
|
|
from .serializers.user import ( |
|
|
|
from .serializers.user import ( |
|
|
|
AuthorRequestSerializer, |
|
|
|
AuthorRequestSerializer, |
|
|
|
UserSerializer, UserPhotoSerializer, |
|
|
|
UserSerializer, UserPhotoSerializer, |
|
|
|
@ -453,13 +453,9 @@ class AuthorRequestViewSet(ExtendedModelViewSet): |
|
|
|
filter_fields = ('status',) |
|
|
|
filter_fields = ('status',) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class PaymentViewSet(ExtendedModelViewSet): |
|
|
|
class PaymentViewSet(viewsets.ModelViewSet): |
|
|
|
queryset = Payment.objects.all() |
|
|
|
queryset = Payment.objects.all() |
|
|
|
serializer_class = PaymentCreateSerializer |
|
|
|
serializer_class = PaymentSerializer |
|
|
|
serializer_class_map = { |
|
|
|
|
|
|
|
'list': PaymentSerializer, |
|
|
|
|
|
|
|
'retrieve': PaymentSerializer, |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
permission_classes = (IsAdmin,) |
|
|
|
permission_classes = (IsAdmin,) |
|
|
|
filter_fields = ('status', 'user',) |
|
|
|
filter_fields = ('status', 'user',) |
|
|
|
ordering_fields = ( |
|
|
|
ordering_fields = ( |
|
|
|
@ -472,14 +468,14 @@ class PaymentViewSet(ExtendedModelViewSet): |
|
|
|
def get_serializer(self, instance, *args, **kwargs): |
|
|
|
def get_serializer(self, instance, *args, **kwargs): |
|
|
|
print('instance', type(instance), self.action) |
|
|
|
print('instance', type(instance), self.action) |
|
|
|
serializer_class = self.get_serializer_class() |
|
|
|
serializer_class = self.get_serializer_class() |
|
|
|
if self.action == 'partial_update': |
|
|
|
if 'update' in self.action: |
|
|
|
if isinstance(instance, CoursePayment): |
|
|
|
if isinstance(instance, CoursePayment): |
|
|
|
serializer_class = CoursePaymentCreateSerializer |
|
|
|
serializer_class = CoursePaymentCreateSerializer |
|
|
|
elif isinstance(instance, SchoolPayment): |
|
|
|
elif isinstance(instance, SchoolPayment): |
|
|
|
serializer_class = SchoolPaymentCreateSerializer |
|
|
|
serializer_class = SchoolPaymentCreateSerializer |
|
|
|
print('serializer_class', serializer_class) |
|
|
|
print('serializer_class', serializer_class) |
|
|
|
kwargs['context'] = self.get_serializer_context() |
|
|
|
kwargs['context'] = self.get_serializer_context() |
|
|
|
return serializer_class(*args, **kwargs) |
|
|
|
return serializer_class(instance, *args, **kwargs) |
|
|
|
|
|
|
|
|
|
|
|
def get_queryset(self): |
|
|
|
def get_queryset(self): |
|
|
|
queryset = self.queryset |
|
|
|
queryset = self.queryset |
|
|
|
|