Files
backend-v1/core/apps/payment/views/payment.py
2026-02-18 18:06:42 +05:00

26 lines
813 B
Python

from django_core.mixins import BaseViewSetMixin
from drf_spectacular.utils import extend_schema
from rest_framework.permissions import AllowAny
from rest_framework.viewsets import ReadOnlyModelViewSet
from core.apps.payment.models import PaymentModel
from core.apps.payment.serializers.payment import (
CreatePaymentSerializer,
ListPaymentSerializer,
RetrievePaymentSerializer,
)
@extend_schema(tags=["payment"])
class PaymentView(BaseViewSetMixin, ReadOnlyModelViewSet):
queryset = PaymentModel.objects.all()
serializer_class = ListPaymentSerializer
permission_classes = [AllowAny]
action_permission_classes = {}
action_serializer_class = {
"list": ListPaymentSerializer,
"retrieve": RetrievePaymentSerializer,
"create": CreatePaymentSerializer,
}