forms.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # -*- coding: utf-8 -*-
  2. from __future__ import unicode_literals
  3. from django import forms
  4. from django.utils.translation import ugettext_lazy as _
  5. from .models import Point, ReferencePoint, Panorama
  6. class SelectReferencePointForm(forms.Form):
  7. """Form to select an existing reference point"""
  8. q = ReferencePoint.objects.order_by("name")
  9. reference_point = forms.ModelChoiceField(queryset=q,label=_("Reference point"))
  10. class CustomPointForm(forms.ModelForm):
  11. """Form to use a custom point as input."""
  12. prefix = 'custompoint'
  13. class Meta:
  14. model = Point
  15. fields = ['latitude', 'longitude', 'ground_altitude', 'height_above_ground']
  16. class PanoramaForm(forms.ModelForm):
  17. """Form to insert a new panorama."""
  18. prefix = 'newpano'
  19. class Meta:
  20. model = Panorama
  21. fields = ['name', 'image', 'loop', 'latitude', 'longitude', 'ground_altitude', 'height_above_ground']
  22. class ReferencePointForm(forms.ModelForm):
  23. """Form to insert a new reference point"""
  24. prefix = 'newrefpoint'
  25. class Meta:
  26. model = ReferencePoint
  27. fields = ['name', 'latitude', 'longitude', 'ground_altitude', 'height_above_ground', 'kind']