def new_search(request):
    if request.method == 'POST':
        forms = SearchForm(request.POST)
        if forms.is_valid():
            stuff_to_frontend = searching(forms.cleaned_data['search'])
            forms.save()
        return render(request,
                      'core/search.html',
                      context={
                          'forms': forms,
                          'content_data': stuff_to_frontend
                      })
    else:
        forms = SearchForm()
        # BUG: Debug forms widgets need to change
        # import pdb; import pdb; pdb.set_trace()
        return render(request, 'core/search.html', context={'forms': forms})
示例#2
0
def search_it(request, template_name='core/home.html'):
    search = '' #add in the slug maker
    form = SearchForm(request.POST) # A form bound to the POST data
    if form.is_valid(): # All validation rules pass
        form.process()
        search = form.cleaned_data['title']
        slug = slugify(search)
        try:
            e = Den.objects.get(slug=slug)
        except ObjectDoesNotExist:
            den = form.save(commit=False)
            den.save()

            #Spider Tasks
            t = TaskUtils()
            t.run_spiders(NewsWebsite, 'scraper', 'scraper_runtime', 'article_spider', search)

        return redirect('den/' + slug)
    return render(request, template_name, {'form': form,})