def test_check_user_unread_feed_items(self): """Test that that unread items are correctly collected: just the right number and correctly saved in DB. """ count = check_user_unread_feed_items(self.user1) self.assertEqual(2*self.num_items_per_source,count) self.assertEqual(count,ReferenceUserStatus.objects\ .filter(owner=self.user1).count())
def user_river_view(request,owner_name): check_user_unread_feed_items(request.owner_user) river_items = ReferenceUserStatus.objects\ .filter(owner=request.owner_user)\ .order_by('-reference_pub_date')\ .select_related("reference") paginator = Paginator(river_items, MAX_ITEMS_PER_PAGE) page = request.GET.get('page') try: news_items = paginator.page(page) except (PageNotAnInteger,EmptyPage): # If page is not an integer or out of range, deliver first page. news_items = paginator.page(1) d = add_base_template_context_data({ 'news_items': news_items, 'source_add_bookmarklet': generate_source_add_bookmarklet(request.build_absolute_uri("/"),request.user.username), }, request.user.username, owner_name) return render(request, 'river.html', d)
def user_river_view(request,owner_name): check_user_unread_feed_items(request.owner_user) river_items = ReferenceUserStatus.objects\ .filter(owner=request.owner_user)\ .order_by('-reference_pub_date')\ .select_related("reference") paginator = Paginator(river_items, MAX_ITEMS_PER_PAGE) page = request.GET.get('page') try: news_items = paginator.page(page) except (PageNotAnInteger,EmptyPage): # If page is not an integer or out of range, deliver first page. news_items = paginator.page(1) d = add_base_template_context_data({ 'news_items': news_items, 'source_add_bookmarklet': generate_source_add_bookmarklet(request.build_absolute_uri("/"),request.user.username), }, request.user.username, owner_name) return render_to_response('river.html',d, context_instance=RequestContext(request))
def generate_user_sieve(request,owner_name): """ Generate the HTML page on which a given user will be able to see and use its sieve to read and sort out the latests news. """ check_user_unread_feed_items(request.owner_user) unread_references = ReferenceUserStatus.objects.filter(owner=request.owner_user, has_been_read=False) num_unread = unread_references.count() oldest_unread_references = unread_references.order_by('reference_pub_date')\ [:MAX_ITEMS_PER_PAGE]\ .select_related("reference","main_source") d = add_base_template_context_data({ 'oldest_unread_references': oldest_unread_references, 'num_unread_references': num_unread, 'user_collection_url': reverse("user_collection", args=(request.user.username,)), 'source_add_bookmarklet': generate_source_add_bookmarklet( request.build_absolute_uri("/"),request.user.username), }, request.user.username, request.user.username) return render(request, 'sieve.html', d)
def generate_user_sieve(request,owner_name): """ Generate the HTML page on which a given user will be able to see and use its sieve to read and sort out the latests news. """ check_user_unread_feed_items(request.owner_user) unread_references = ReferenceUserStatus.objects.filter(owner=request.owner_user, has_been_read=False) num_unread = unread_references.count() oldest_unread_references = unread_references.order_by('reference_pub_date')\ [:MAX_ITEMS_PER_PAGE]\ .select_related("reference","main_source") d = add_base_template_context_data({ 'oldest_unread_references': oldest_unread_references, 'num_unread_references': num_unread, 'user_collection_url': reverse("wom_user.views.user_collection", args=(request.user.username,)), 'source_add_bookmarklet': generate_source_add_bookmarklet( request.build_absolute_uri("/"),request.user.username), }, request.user.username, request.user.username) return render_to_response('sieve.html',d, context_instance=RequestContext(request))