def upload_file(request): current_page = request.META.get('HTTP_REFERER') if request.method == 'GET': form = UploadFileForm() return render(request, 'isd_list.html', {'form': form}) elif request.method == 'POST': form = UploadFileForm(request.POST, request.FILES) if form.is_valid(): handle_uploaded_file(request.FILES['file']) return redirect(current_page) else: return redirect(current_page)
def upload_file(request): current_page = request.META.get('HTTP_REFERER') if request.method == 'GET': form = UploadFileForm() return render(request, 'isd_list.html', {'form': form}) elif request.method == 'POST': form = UploadFileForm(request.POST, request.FILES) if form.is_valid(): path = [] for topo_file in request.FILES.getlist('file'): path.append(handle_uploaded_file(topo_file)) reload_data_from_files(path, on_the_fly_refs=True) return redirect(current_page) else: return redirect(current_page)
def get_context_data(self, **kwargs): """ Populate 'context' dictionary with the required objects """ context = super(ISDDetailView, self).get_context_data(**kwargs) context['object'] = self.isd # upload form context['upload_form'] = UploadFileForm() return context