22 lines
695 B
Python
22 lines
695 B
Python
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
|