Dashboard-XRoom/core/serializers/SpaceSerializer.py

25 lines
934 B
Python
Raw Permalink Normal View History

2025-05-25 13:08:21 +00:00
# serializers.py
from rest_framework import serializers
from core.models.Space import Space
2025-05-27 10:56:20 +00:00
from core.models.AssetBundleRoom import AssetBundleRoom # Import AssetBundleRoom
2025-05-25 13:08:21 +00:00
2025-05-27 08:50:55 +00:00
from core.serializers.AssetBundleRoomSerializer import AssetBundleRoomSerializer
2025-05-27 11:24:35 +00:00
class SpaceSerializerforadd(serializers.ModelSerializer):
2025-05-27 11:12:13 +00:00
2025-05-27 11:24:35 +00:00
# assetBundleRoomId = AssetBundleRoomSerializer() # Nested serializer for AssetBundleRoom
assetBundleRoomId = serializers.PrimaryKeyRelatedField(queryset=AssetBundleRoom.objects.all())
2025-05-27 11:12:13 +00:00
2025-05-27 11:24:35 +00:00
class Meta:
model = Space
fields = ['userId', 'assetBundleRoomId', 'name', 'description', 'capacity' ]
2025-05-27 11:12:13 +00:00
2025-05-27 08:50:55 +00:00
2025-05-27 11:12:13 +00:00
class SpaceSerializer(serializers.ModelSerializer):
assetBundleRoomId = AssetBundleRoomSerializer() # Nested serializer to include all fields from AssetBundleRoom
2025-05-27 08:50:55 +00:00
2025-05-25 13:08:21 +00:00
class Meta:
model = Space
2025-05-27 11:12:13 +00:00
fields = '__all__' # You can adjust which fields from Space to include if needed