serializers.py 1.2 KB

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