Пример #1
0
def home(request):
    object = None
    q = request.GET.get('q')
    btn = request.GET.get('btn')
    if q is not None:
        return search(request)

    else:
        return render(request, 'ru/home.html')
Пример #2
0
    def test_search_for_indicator(self):
        role_program_admin = factories.Group(name=ROLE_PROGRAM_ADMIN)
        wflvl1 = factories.WorkflowLevel1(organization=self.org)
        factories.WorkflowTeam(workflow_user=self.tola_user,
                               workflowlevel1=wflvl1,
                               role=role_program_admin)
        indicators = factories.Indicator.create_batch(3,
                                                      workflowlevel1=[wflvl1])

        # the test is too fast we need to wait for ES
        # so it can create the indexes
        time.sleep(1)

        # get data from all the indexes
        request = self.factory.get('')
        request.user = self.tola_user.user
        response = views.search(request, '_all', 'building')
        content = json.loads(response.content)

        # we have data only for indicator
        self.assertTrue(len(content['workflowlevel1']) == 0)
        self.assertTrue(len(content['workflowlevel2']) == 0)
        self.assertTrue(len(content['indicators']) > 0)
        self.assertTrue(len(content['collected_data']) == 0)

        indicator_1 = content['indicators'][0]['_source']
        search_after = content['indicators'][0]['sort']

        # get more data using the cursor
        request = self.factory.get('?search_after={},{}'.format(
            search_after[0], search_after[1]))
        request.user = self.tola_user.user
        response = views.search(request, '_indicators', 'building')

        content = json.loads(response.content)
        self.assertTrue(len(content['indicators']) > 0)

        indicator_2 = content['indicators'][0]['_source']
        self.assertNotEqual(indicator_1['indicator_uuid'],
                            indicator_2['indicator_uuid'])

        self.indexer.delete_workflowlevel1(wflvl1)
        for indicator in indicators:
            self.indexer.delete_indicator(indicator)
Пример #3
0
    def test_search_does_not_return_training_pages(self):
        """
        Searches should not return results from the Wagtail "Training" Site.
        """
        request = self.factory.get(reverse('search'), {'query': 'Test'})
        request.user = AnonymousUser()

        response = search(request)

        self.assertNotContains(
            response, '<h4><a href="http://localhost:8000/">Test</a></h4>')
Пример #4
0
def home(request):
    if request.GET:
        return search_views.search(request)

    latest = []

    for item in Product.objects.all():
        if ((date.today() - item.date_posted.date()) < timedelta(days=10)):
            latest.append(item)

    products = {
        'latest': latest,
        'thumbnails': Product.objects.all(),
        'category0': Category.objects.all()[0],
        'category1': Category.objects.all()[1],
        'category2': Category.objects.all()[2],
        'category3': Category.objects.all()[3],
        'category4': Category.objects.all()[4],
        'artisans': Artisan.objects.all()
    }
    return render(request, 'handy/home.html', products)
Пример #5
0
 def test_site_search_site_not_called(self, m, search_site):
     # Test that it's not called if type=candidates
     m.register_uri('GET', candidate_url, json={})
     request = self.factory.get('/search?query=abe&type=candidates')
     search(request)
     search_site.assert_not_called()
Пример #6
0
 def test_site_search_site(self, m, search_site):
     search_site.return_value = []
     request = self.factory.get('/search?query=help&type=site')
     response = search(request)
     search_site.assert_called_with('help', limit=10, offset=0)
     self.assertEqual(response.status_code, 200)
Пример #7
0
 def test_site_search_committees_not_called(self, m, search_committees):
     # Test that it's not called if type=site
     m.register_uri('GET', search_url, status_code=500)
     request = self.factory.get('/search?query=abe&type=site')
     search(request)
     search_committees.assert_not_called()
Пример #8
0
 def test_site_search_committees(self, m, search_committees):
     search_committees.return_value = {'results': [{'name': 'Abe for USA'}]}
     request = self.factory.get('/search?query=abe&type=committees')
     response = search(request)
     search_committees.assert_called_with('abe')
     self.assertEqual(response.status_code, 200)
Пример #9
0
 def test_search_company_name_should_return_correct_data(self):
     request = HttpRequest()
     response = search(request, 'vitae')
     self.assertIn('vitae', str(response.content).lower())