serializers.py 1.0 KB

12345678910111213141516171819202122232425262728
  1. from rest_framework import serializers
  2. from panorama.models import Panorama, ReferencePoint, Reference
  3. class PanoramaSerializer(serializers.HyperlinkedModelSerializer):
  4. # fixme : return absolute URL for tiles_url
  5. class Meta:
  6. model = Panorama
  7. fields = ("url", "name", "loop",
  8. "latitude", "longitude", "altitude",
  9. "tiles_url")
  10. class ReferencePointSerializer(serializers.HyperlinkedModelSerializer):
  11. # fixme : return absolute URL for tiles_url
  12. class Meta:
  13. model = ReferencePoint
  14. fields = ("url", "name",
  15. "latitude", "longitude", "altitude")
  16. class ReferenceSerializer(serializers.HyperlinkedModelSerializer):
  17. class Meta:
  18. model = Reference
  19. # fixme: a validator is automatically added (see below) but does
  20. # not seem to be respected.
  21. # validators =
  22. # [<UniqueTogetherValidator(queryset=Reference.objects.all(),
  23. # fields=(u'reference_point', u'panorama'))>]
  24. fields = ("url", "reference_point", "panorama", "x", "y")