def kml_upload(request):
context_data = {}
if request.method == 'POST':
form = KMLUpload(request.POST or None,request.FILES)
if form.is_valid():
docFile = request.FILES['kml_file'].read()
objKML = KMLParser(docFile, form.cleaned_data['slum_name'], form.cleaned_data['delete_flag'])
try:
parsed_data = objKML.other_components()
context_data['parsed'] = [k for k,v in parsed_data.items() if v==True]
context_data['unparsed'] = [k for k,v in parsed_data.items() if v==False]
messages.success(request,'KML uploaded successfully')
except Exception as e:
messages.error(request, 'Some error occurred while parsing. KML file is not in the required format ('+str(e)+')')
else:
form = KMLUpload()
metadata_component = Metadata.objects.filter(type='C').values_list('code', flat=True)
context_data['component'] = metadata_component
context_data['form'] = form
return render(request, 'kml_upload.html', context_data)
#@user_passes_test(lambda u: u.is_superuser)
评论列表
文章目录