Files
avto-cargo--wisdom--backend/core/apps/payment/serializers.py
2025-09-16 21:30:23 +05:00

33 lines
1.0 KiB
Python

from rest_framework import serializers
from core.apps.orders.models import Order
class PaymentSerializer(serializers.Serializer):
order_number = serializers.IntegerField()
price = serializers.IntegerField()
def validate_order_number(self, value):
if not Order.objects.filter(order_number=value).exists():
raise serializers.ValidationError("Order not found")
return value
class VisaPaymentSerializer(serializers.Serializer):
amount = serializers.IntegerField()
order_number = serializers.IntegerField()
def validate_order_number(self, value):
if not Order.objects.filter(order_number=value).exists():
raise serializers.ValidationError("Order not found")
return value
class PaymeSerializer(serializers.Serializer):
order_id = serializers.UUIDField()
def validate_order_id(self, value):
if not Order.objects.filter(id=value).exists():
raise serializers.ValidationError("order not found")
return value