Esempio n. 1
0
def index(request):
    """render index page"""

    if request.method == "POST":
        navbar_search_form = SearchForm(request.POST, prefix="navbar")
        head_search_form = SearchForm(request.POST, prefix="head")
        valid = False
        search_post = None
        if navbar_search_form.is_valid():
            valid = True
            search_post = navbar_search_form.cleaned_data['search']
            head_search_form = SearchForm(prefix="head")
        elif head_search_form.is_valid():
            valid = True
            search_post = head_search_form.cleaned_data['search']
            navbar_search_form = SearchForm(prefix="navbar")
        if valid:
            products = ApiManager.do_research(search_post)
            return render(
                request, 'purbeurre/search.html', {
                    'search': search_post,
                    'products': products,
                    'navbar_search_form': navbar_search_form,
                })
    else:
        navbar_search_form = SearchForm(prefix="navbar")
        head_search_form = SearchForm(prefix="head")

    context = {
        'navbar_search_form': navbar_search_form,
        'head_search_form': head_search_form
    }

    return render(request, 'purbeurre/index.html', context)
Esempio n. 2
0
    def test_do_research(self, mock_urllib_request_urlopen):
        """ test do_research function of api manager """

        mock_urllib_request_urlopen.side_effect = side_effect
        products = ApiManager.do_research('nutella')
        self.assertEqual(len(products), 9)