serializers.py 1.1 KB

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