def upload(request, campaign): campaign_obj = get_object_or_404(Campaign, owner=request.user, slug=campaign) if request.method == 'POST': form = UploadTaskForm(request.POST, request.FILES) if form.is_valid(): file = form.cleaned_data['file'] temp_file = handle_uploaded_file(file) process_upload.delay(temp_file, campaign) return redirect(reverse('index')) else: form = UploadTaskForm() return render(request, 'upload.html', {'form': form, 'campaign': campaign_obj})
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)