backend/inventory/serializers_transfer.py

22 lines
695 B
Python
Raw Normal View History

2025-03-23 21:24:08 +10:00
from inventory.models import StickerTransferItem
class StickerTransferItemSerializer(serializers.ModelSerializer):
class Meta:
model = StickerTransferItem
fields = "__all__"
class StickerTransferRequestSerializer(serializers.ModelSerializer):
items = StickerTransferItemSerializer(many=True)
class Meta:
model = StickerTransferRequest
fields = "__all__"
def create(self, validated_data):
items_data = validated_data.pop("items")
transfer = StickerTransferRequest.objects.create(**validated_data)
for item in items_data:
StickerTransferItem.objects.create(transfer=transfer, **item)
return transfer