コード例 #1
0
def get_like_comment(request):
    package_id = request.GET['package_id']
    # feed の like, comment 情報取得
    # 投稿があることが確定しているので直接 cache からFeed 取得
    feed = Feed.objects.get(package_id=package_id)
    Feed.add_like_comment_info(request.user, feed)
    rsp = {'likes': feed.likes, 'like': feed.like, 'comments': feed.comments}
    return JsonResponse(rsp)
コード例 #2
0
def update(request):
    first_feed_datetime = get_datetime_from_string(
        request.GET.get('first_feed'))
    last_feed_datetime = get_datetime_from_string(request.GET.get('last_feed'))
    feed_source = request.GET.get('feed_source')
    feeds = Feed.get_feeds(
        range_big_datetime=first_feed_datetime,  # 期間範囲指定の大きい方(新しい方)。この時間を含む
        range_small_datetime=last_feed_datetime,  # 期間範囲指定の小さい方(古い方)。この時間を含む
        api_user=request.user)

    if feed_source != 'all':
        l = []
        for feed in feeds:
            if feed.package_id == feed_source:
                l.append(feed)
        feeds = l
    dump = {}
    for feed in feeds:
        feed = Feed.add_like_comment_info(request.user, feed)
        dump[feed.pk] = {'likes': feed.likes, 'comments': feed.comments}
    data = json.dumps(dump)
    return HttpResponse(data, content_type='application/json')