-def comments_wall(user=None, max_len=None, day=None):
- qs = Comment.objects.filter(is_public=True).select_related().order_by('-submit_date')
- if user:
- # TODO: comments concerning my books
- qs = qs.filter(Q(user=user))
- if max_len is not None:
- qs = qs[:max_len]
- if day is not None:
- next_day = day + timedelta(1)
- qs = qs.filter(submit_date__gte=day, submit_date__lt=next_day)
- for item in qs:
- w = WallItem('comment')
- w.header = _('Comment')
- w.title = item.content_object
- w.summary = item.comment
- w.url = item.content_object.get_absolute_url()
- w.timestamp = item.submit_date
- w.user = item.user
- ui = item.userinfo
- w.email = item.email
- w.user_name = item.name
- yield w
-
-