Ejemplo n.º 1
0
def feed(request):
    from apps.feed.redis_models import feed_for_user, sticky_threads

    sticky_items = sticky_threads(request.user)
    feed_items = feed_for_user(request.user, items_to_skip=sticky_items)

    request.user.kv.feed_last_viewed.set(Services.time.time())
    request.user.kv.feed_unseen.set(0)

    show_feed_tutorial = not request.user.kv.saw_feed_tutorial.get()
    request.user.kv.saw_feed_tutorial.set(True)

    ctx = {
        'sticky_threads': sticky_items,
        'items': feed_items,
        'show_feed_tutorial': show_feed_tutorial,
    }
    return r2r_jinja('feed/feed.html', ctx, request)
Ejemplo n.º 2
0
def feed(request):
    from apps.feed.redis_models import feed_for_user, sticky_threads

    sticky_items = sticky_threads(request.user)
    feed_items = feed_for_user(request.user, items_to_skip=sticky_items)

    request.user.kv.feed_last_viewed.set(Services.time.time())
    request.user.kv.feed_unseen.set(0)

    show_feed_tutorial = not request.user.kv.saw_feed_tutorial.get()
    request.user.kv.saw_feed_tutorial.set(True)

    ctx = {
        'sticky_threads': sticky_items,
        'items': feed_items,
        'show_feed_tutorial': show_feed_tutorial,
    }
    return r2r_jinja('feed/feed.html', ctx, request)
Ejemplo n.º 3
0
def feed_items(request, earliest_timestamp_cutoff):
    feed_items = feed_for_user(request.user, earliest_timestamp_cutoff=earliest_timestamp_cutoff)

    Metrics.feed_infinite_scroll.record(request)

    return HttpResponse(u''.join([jinja_tags.feed_item({'request': request}, item) for item in feed_items]))