def csv(request): if request.method == 'POST' and request.POST != {}: requestObject = dict(request.POST.iteritems()) form = forms.Form(requestObject) if form.is_valid(): try: context = {'searchValues': requestObject} csvformat, fieldset, csvitems = setupCSV( requestObject, context) loginfo('csv', context, request) # create the HttpResponse object with the appropriate CSV header. response = HttpResponse(content_type='text/csv') response[ 'Content-Disposition'] = 'attachment; filename="%s-%s.%s"' % ( CSVPREFIX, datetime.datetime.utcnow().strftime("%Y%m%d%H%M%S"), CSVEXTENSION) return writeCsv(response, fieldset, csvitems, writeheader=True, csvFormat=csvformat) except: messages.error(request, 'Problem creating .csv file. Sorry!') context['messages'] = messages return search(request)
def csv(request): if request.method == 'POST' and request.POST != {}: requestObject = request.POST form = forms.Form(requestObject) if form.is_valid(): #context = SEARCHRESULTS context = {'searchValues': requestObject} context = doSearch(context) csvitems = setupCSV(requestObject,context) # Create the HttpResponse object with the appropriate CSV header. response = HttpResponse(content_type='text/csv') response['Content-Disposition'] = 'attachment; filename="%s-%s.%s"' % (CSVPREFIX,datetime.datetime.utcnow().strftime("%Y%m%d%H%M%S"),CSVEXTENSION) #response.write(u'\ufeff'.encode('utf8')) writeCsv(response, csvitems, writeheader=True) loginfo('csv', context, request) return response
def csv(request): if request.method == 'POST' and request.POST != {}: requestObject = dict(request.POST.iteritems()) form = forms.Form(requestObject) if form.is_valid(): try: context = {'searchValues': requestObject} csvformat, fieldset, csvitems = setupCSV(requestObject, context) loginfo('csv', context, request) # create the HttpResponse object with the appropriate CSV header. response = HttpResponse(content_type='text/csv') response['Content-Disposition'] = 'attachment; filename="%s-%s.%s"' % ( CSVPREFIX, datetime.datetime.utcnow().strftime("%Y%m%d%H%M%S"), CSVEXTENSION) return writeCsv(response, fieldset, csvitems, writeheader=True, csvFormat=csvformat) except: messages.error(request, 'Problem creating .csv file. Sorry!') context['messages'] = messages return search(request)