Example #1
0
def index(request):
    if request.method == 'POST':
        if FamilySearchDownload.objects.filter(
                filename=request.POST["filename"]).exists():
            instance = FamilySearchDownload.objects.filter(
                filename=request.POST["filename"])[0]
        else:
            instance = SearchForm(request.POST)
            if instance.is_valid():
                instance = instance.save()
                downloader = searcher.Downloader(instance)
                downloader.start()
            else:
                return render_to_response(
                    "search.html", {"form": SearchForm()},
                    context_instance=RequestContext(request))
        return redirect("Results", name=instance.filename)
    else:
        form = SearchForm()
        return render_to_response("search.html", {"form": form},
                                  context_instance=RequestContext(request))
Example #2
0
def index(request):
    """ index view with the query searchbar """
    # TODO : this view needs to be changed

    # A HTTP POST?
    if request.method == 'POST':
        form = SearchForm(request.POST)

        # Have we been provided with a valid form?
        if form.is_valid():

            # Save the search object
            search = form.save(commit=True)

            # search text
            # qtext = form.cleaned_data['query']

            # creates the search
            try:
                symbol = match_ticker_to_searchstring(search.text)

                # The user will be shown the plot
                return ticker_png(request, symbol)

            except Ticker.DoesNotExist:
                print """
                Search text {}: no matching Ticker found
                """.format(search.text)
        else:
            # The supplied form contained errors
            # Just print them to the terminal.
            print form.errors
    else:
        # If the request was not a POST, display the form to enter details.
        form = SearchForm()

    context = {'form': form}
    return render(request, cur_dir + '/index.html', context)