Exemple #1
0
def feed_list(request):
    """
    @summary: 推荐列表页
    #每日推荐数量,根据最近24小时推荐得到

    """
    from Pinbot.settings import STATIC_URL, USER_FEED_AMOUNT_LIMIT, USER_FEED_NEW_LIMIT, REGISTER_DEADLINE
    username = request.user.username
    user = request.user
    page_type = 'feed_list'
    # 当前页面样式
    feed_class = 'curr'
#     user_feeds = UserFeed.objects.filter(user=user, is_deleted=False)
    user_feeds = UserFeed2.objects.filter(username=username, is_deleted=False)
    user_feeds_count = user_feeds.count()
    if user_feeds_count == 0:
        return redirect('/feed/new')
    # 最近一天推荐未读已发布简历的总数
    unread_resumes_all_count = 0
    total_recommend_count = 0
    total_count = 0
    user_feed_list = []

    time_now = datetime.datetime.now()

    for user_feed in user_feeds:
        # ----推荐---未读---已发布 推荐
        read_id_list = []
        user_resume_reads = UserResumeRead.objects.filter(feed_id=str(user_feed.feed.id))
        if len(user_resume_reads) >= 1:
            user_resume_read = user_resume_reads[0]
            read_id_list = user_resume_read.read_id_list

        latest_unread_reco_count = get_latest_reco_resumes(user_feed.feed.id, user=request.user, count=True)

        user_feed_list.append((user_feed, latest_unread_reco_count))

    return render_to_response('feed.html', locals())
Exemple #2
0
    unread_resumes_all_count = 0

    feed_res_unread_id_list = []

    if view in ['user', 'tomorrow']:
        """
        @summary: 用户可以查看的已推荐的并且已发布简历
        """

        if view == 'user':
            time_line = yestoday_deadline
        else:
            time_line = today_deadline

        feed_res_unread_id_list = get_latest_reco_resumes(feed_id, user=request.user, time_line=time_line)

        feed_results = all_reco_published_feed_results(calc_time__lte=time_line)

    elif view == 'cached':
        """
        @summary: 系统推荐待审核的简历

        """
        resume_update_time_deadline = get_datetime(hours=-30 * 24)

        feed_results = feed_results.filter(calc_time__lte=today_deadline, \
                                           resume_update_time__gte=resume_update_time_deadline, \
                                            is_recommended=True, published=False)
        feed_results.limit(limit)