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), })
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), })
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), })
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)
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)