Find file
Fetching contributors…
Cannot retrieve contributors at this time
49 lines (37 sloc) 1.78 KB
# Copyright (C) 2008-2010 United States Government as represented by
# the Administrator of the National Aeronautics and Space Administration.
# All Rights Reserved.
import datetime
from django import forms
from geocamUtil.forms.UuidField import UuidField
from geocamLens.models import Photo
# pylint: disable=R0924,E1101,C1001
# the field names in this form are currently retained for backward compatibility with old versions
# of GeoCam Mobile
class UploadImageForm(forms.Form):
photo = forms.FileField(required=True)
cameraTime = forms.CharField(required=False)
longitude = forms.FloatField(required=False)
latitude = forms.FloatField(required=False)
roll = forms.FloatField(required=False)
pitch = forms.FloatField(required=False)
yaw = forms.FloatField(required=False)
yawRef = forms.CharField(max_length=1, required=False)
altitude = forms.FloatField(required=False)
altitudeRef = forms.CharField(max_length=1, required=False)
tags = forms.CharField(max_length=256, required=False)
notes = forms.CharField(max_length=2048, required=False)
importFileMtimeUtc = forms.DateTimeField(required=False, initial=datetime.datetime.utcfromtimestamp(0))
uuid = UuidField(required=False)
folder = forms.CharField(max_length=32, required=False)
class EditImageForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(EditImageForm, self).__init__(*args, **kwargs)
# change default widgets
self.fields['notes'].widget = forms.TextInput(attrs={'size': '50'})
self.fields['tags'].widget = forms.TextInput(attrs={'size': '50'})
class Meta:
model = Photo
fields = ('notes', 'tags', 'latitude', 'longitude', 'altitude', 'altitudeRef', 'yaw', 'yawRef', 'icon')