def locations_import_upload(request, template_name='locations/import-upload-file.html'): """ This is the upload view for the location imports. This will upload the location import file and then redirect the user to the import mapping/preview page of the import file """ if request.method == 'POST': form = UploadForm(request.POST, request.FILES) if form.is_valid(): locport = LocationImport.objects.create(creator=request.user) csv = File.objects.save_files_for_instance(request, locport)[0] file_path = str(csv.file.name) import_valid, import_errs = is_import_valid(file_path) if not import_valid: for err in import_errs: messages.add_message(request, messages.ERROR, err) locport.delete() return redirect('locations_import_upload_file') EventLog.objects.log() # reset the password_promt session del request.session['password_promt'] return redirect('locations_import_preview', locport.id) else: form = UploadForm() return render_to_response(template_name, { 'form': form, 'now': datetime.now(), }, context_instance=RequestContext(request))
def locations_import_upload(request, template_name='locations/import-upload-file.html'): """ This is the upload view for the location imports. This will upload the location import file and then redirect the user to the import mapping/preview page of the import file """ if request.method == 'POST': form = UploadForm(request.POST, request.FILES) if form.is_valid(): locport = LocationImport.objects.create(creator=request.user) csv = File.objects.save_files_for_instance(request, locport)[0] file_path = str(csv.file.name) import_valid, import_errs = is_import_valid(file_path) if not import_valid: for err in import_errs: messages.add_message(request, messages.ERROR, err) locport.delete() return redirect('locations_import_upload_file') EventLog.objects.log() # reset the password_promt session del request.session['password_promt'] return redirect('locations_import_preview', locport.id) else: form = UploadForm() return render_to_resp(request=request, template_name=template_name, context={ 'form': form, 'now': datetime.now(), })