def buy_page(request): render_params = base_params(request) render_params[NAV_PAGE] = BUY category = None if 'category' in request.GET: category = Category.get_category(request.GET['category']) search_query = request.GET.get('search_query', None) id = request.GET.get('id', None) page = (int)(request.GET.get('page', 0)) matching_items = Item.get_filtered_items(category, search_query, id) if page * BUY_PAGE_ITEMS_PER_PAGE > len(matching_items): page = 0 render_params['items'] = matching_items[page * 10 : (page + 1) * 10] render_params['category'] = category render_params['search_query'] = search_query render_params['id'] = id render_params['page'] = page render_params['pages'] = 1 + (len(matching_items) - 1) / BUY_PAGE_ITEMS_PER_PAGE return render(request, 'buy/buy.html', render_params, \ context_instance=RequestContext(request))
def test_categories(self): ''' Tests to make sure that categories can be queried and that the attributes are correct. ''' # find the category and check it c = Category.get_category(self.CATEGORY_NAME) self.assertEqual(c, self.category) self.assertEqual(c.name, self.CATEGORY_NAME) # repeat for category 2 c2 = Category.get_category(self.CATEGORY2_NAME) self.assertEqual(c2, self.category2) self.assertEqual(c2.name, self.CATEGORY2_NAME) # test to make sure that the list of all categories is sorted all_categories = Category.get_all_categories() self.assertEqual(all_categories[0], self.category2) self.assertEqual(all_categories[1], self.category)
def buy_page(request): render_params = base_params(request) category = None if 'category' in request.GET: category = Category.get_category(request.GET['category']) search_query = request.GET.get('search_query', None) id = request.GET.get('id', None) render_params['items'] = Item.get_filtered_items(category, search_query, id) return render(request, 'buy.html', render_params, \ context_instance=RequestContext(request))