コード例 #1
0
ファイル: test_river.py プロジェクト: tibonihoo/wateronmars
 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())
コード例 #2
0
ファイル: views.py プロジェクト: tibonihoo/wateronmars
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)
コード例 #3
0
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))
コード例 #4
0
ファイル: views.py プロジェクト: tibonihoo/wateronmars
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)
コード例 #5
0
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))