Beispiel #1
0
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)
Beispiel #2
0
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)