def render(self, request, country_code, template, results_per_page):
        try:
            country_list = dict(countries.COUNTRIES)
            country_name = country_list[country_code].__unicode__()
        except KeyError:
            raise http.Http404

        (sort, order) = self.extract_sort(request)
        page = self.extract_page(request)
        today = datetime.today()

        results = models.Event.objects.filter(
            start__gte=today, venue__country=country_code).order_by(order)

        return jingo.render(
            request, template, {
                'sort':
                sort,
                'country': {
                    'code': country_code,
                    'name': country_name,
                },
                'results':
                paginators.results_page(results, results_per_page, page=page),
            })
Exemple #2
0
def all(request):
    today = datetime.today()
    page = request.GET.get('page', 1)

    if request.GET.get('sort') == 'name':
        sort, order = ('name', 'name')
    else:
        sort, order = ('date', 'start')

    results = models.Event.objects.filter(start__gte=today).order_by(order)
    results_per_page = 10

    return jingo.render(request, 'events/all.html', {
        'sort': sort,
        'results': paginators.results_page(results, results_per_page, page=page),
    })
def all(request):
    today = datetime.today()
    page = request.GET.get('page', 1)

    if request.GET.get('sort') == 'name':
        sort, order = ('name', 'name')
    else:
        sort, order = ('date', 'start')

    results = models.Event.objects.filter(start__gte=today).order_by(order)
    results_per_page = 10

    return jingo.render(
        request, 'events/all.html', {
            'sort':
            sort,
            'results':
            paginators.results_page(results, results_per_page, page=page),
        })
Exemple #4
0
    def render(self, request, country_code, template, results_per_page):
        try:
            country_list = dict(countries.COUNTRIES)
            country_name = country_list[country_code].__unicode__()
        except KeyError:
            raise http.Http404

        (sort, order) = self.extract_sort(request)
        page = self.extract_page(request)
        today = datetime.today()

        results = models.Event.objects.filter(start__gte=today, venue__country=country_code).order_by(order)

        return jingo.render(request, template, {
            'sort': sort,
            'country': {
                'code': country_code,
                'name': country_name,
            },
            'results': paginators.results_page(results, results_per_page, page=page),
        })
Exemple #5
0
 def paginated_results(self, latitude, longitude, order, results_per_page, page):
     results = models.Event.near(latitude, longitude, sort=order)
     return paginators.results_page(results, results_per_page, page=page)
 def test_returns_page_1_if_page_unspecified(self):
     page = results_page(sample_results, 4)
     
     eq_(page.number, 1)
 def test_still_returns_something_if_there_are_no_results(self):
     page = results_page([], 4)
     
     eq_(page.number, 1)
    def test_returns_page_3_if_asked_for_a_page_gt_3(self):
        page = results_page(sample_results, 4, page = '4')

        eq_(page.number, 3)
 def test_returns_page_1_if_asked_for_a_non_number(self):
     page = results_page(sample_results, 4, page = 'NaN')
     
     eq_(page.number, 1)
    def test_returns_page_2_if_asked_for_it(self):
        page = results_page(sample_results, 4, page = '2')

        eq_(page.number, 2)
 def paginated_results(self, latitude, longitude, order, results_per_page,
                       page):
     results = models.Event.near(latitude, longitude, sort=order)
     return paginators.results_page(results, results_per_page, page=page)
Exemple #12
0
    def test_returns_page_1_if_page_unspecified(self):
        page = results_page(sample_results, 4)

        eq_(page.number, 1)
Exemple #13
0
    def test_still_returns_something_if_there_are_no_results(self):
        page = results_page([], 4)

        eq_(page.number, 1)
Exemple #14
0
    def test_returns_page_3_if_asked_for_a_page_gt_3(self):
        page = results_page(sample_results, 4, page='4')

        eq_(page.number, 3)
Exemple #15
0
    def test_returns_page_1_if_asked_for_a_non_number(self):
        page = results_page(sample_results, 4, page='NaN')

        eq_(page.number, 1)
Exemple #16
0
    def test_returns_page_2_if_asked_for_it(self):
        page = results_page(sample_results, 4, page='2')

        eq_(page.number, 2)