from rest_framework import serializers from .models import Scene3D, Element3D, ClickableArea, Environment class EnvironmentSerializer(serializers.ModelSerializer): hdr_gainmap = serializers.FileField(use_url=False) hdr_json = serializers.FileField(use_url=False) hdr_webp = serializers.FileField(use_url=False) class Meta: model = Environment fields = "__all__" class Element3DSerializer(serializers.ModelSerializer): model_file = serializers.ImageField(use_url=False) class Meta: model = Element3D fields = "__all__" class Scene3DSerializer(serializers.ModelSerializer): elements = Element3DSerializer(many=True) env = EnvironmentSerializer() class Meta: model = Scene3D fields = "__all__" depth = 2 class ClickableAreaSerializer(serializers.ModelSerializer): class Meta: model = ClickableArea fields = "__all__"