39 lines
1.0 KiB
Python
39 lines
1.0 KiB
Python
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)
|
|
env_displacementmap = serializers.FileField(use_url=False)
|
|
env_normalmap = 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__"
|