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, prmz) loginfo(logger, '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"' % ( prmz.CSVPREFIX, datetime.datetime.utcnow().strftime("%Y%m%d%H%M%S"), prmz.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 dispatch(request): if request.method == 'POST' and request.POST != {}: requestObject = request.POST form = forms.Form(requestObject) if 'csv' in request.POST or 'downloadstats' in request.POST: if form.is_valid(): try: context = {'searchValues': requestObject} csvformat, fieldset, csvitems = setupCSV( request, requestObject, context, prmz) loginfo('internal', '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"' % ( prmz.CSVPREFIX, datetime.datetime.utcnow().strftime("%Y%m%d%H%M%S"), prmz.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) elif 'pdf' in request.POST: if form.is_valid(): try: context = {'searchValues': requestObject} loginfo('internal', 'pdf', context, request) return setup4PDF(request, context, prmz) except: messages.error(request, 'Problem creating .pdf file. Sorry!') context['messages'] = messages return search(request) elif 'preview' in request.POST: messages.error(request, 'Problem creating print version. Sorry!', request) context = {'messages': messages} return search(request) else: messages.error(request, 'Un-implemented action!') context = {'messages': messages} return search(request)
def dispatch(request): if request.method == 'POST' and request.POST != {}: requestObject = dict(request.POST.iteritems()) form = forms.Form(requestObject) if 'csv' in request.POST or 'downloadstats' in request.POST: if form.is_valid(): try: context = {'searchValues': requestObject} csvformat, fieldset, csvitems = setupCSV(request, requestObject, context, prmz) loginfo(logger, '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"' % ( prmz.CSVPREFIX, datetime.datetime.utcnow().strftime("%Y%m%d%H%M%S"), prmz.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) elif 'pdf' in request.POST: if form.is_valid(): try: context = {'searchValues': requestObject} loginfo(logger, 'pdf', context, request) return setup4PDF(request, context, prmz) except: messages.error(request, 'Problem creating .pdf file. Sorry!') context['messages'] = messages return search(request) elif 'preview' in request.POST: messages.error(request, 'Problem creating print version. Sorry!') context = {'messages': messages} return search(request) else: messages.error(request, 'Un-implemented action!') context = {'messages': messages} return search(request)
def dispatch(request): if request.method == "POST" and request.POST != {}: requestObject = dict(request.POST.iteritems()) form = forms.Form(requestObject) if "csv" in request.POST or "downloadstats" in request.POST: if form.is_valid(): try: context = {"searchValues": requestObject} csvformat, fieldset, csvitems = setupCSV(request, requestObject, context, prmz) loginfo(logger, "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"' % ( prmz.CSVPREFIX, datetime.datetime.utcnow().strftime("%Y%m%d%H%M%S"), prmz.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) elif "pdf" in request.POST: if form.is_valid(): try: context = {"searchValues": requestObject} loginfo(logger, "pdf", context, request) return setup4PDF(request, context, prmz) except: messages.error(request, "Problem creating .pdf file. Sorry!") context["messages"] = messages return search(request) elif "preview" in request.POST: messages.error(request, "Problem creating print version. Sorry!") context = {"messages": messages} return search(request)