def clean_file(self): file = self.cleaned_data['file'] lat, lon = get_lat_lon(file) if not lat == None and not lon == None: return file error = ("Your image does not contain GPS information. " "Please read the instructions and try again.") raise forms.ValidationError(error)
def qualify_upload(request, slug): campaign = get_object_or_404(Campaign, slug=slug) context = { 'object': campaign, } if request.method == 'POST': form = UploadTaskForm(request.POST, request.FILES) if form.is_valid(): f = form.cleaned_data['file'] lat, lon = get_lat_lon(f) if lat and lon: campaign.qualifiers.add(request.user) return redirect(reverse('campaign_detail', args=[slug, ])) else: context['error'] = True else: form = UploadTaskForm() return render(request, 'opportunities/tomtom/qualify.html', context)
def get_lat_lon(self): return get_lat_lon(self.file)