Пример #1
0
def words_list(request):
    news_size = len(getTodayNews())
    words_size = len(getTodayWords())
    recent_words_lists=[]
    import datetime
    for i in range(0,3):
        date = datetime.datetime.now() - datetime.timedelta(days=i)
        words=getWordsAt(date)
        recent_words_lists.append(words[:10])
    date = datetime.datetime.now()

    context = {'news_size': news_size,
               'words_size':words_size,
               'recent_words_lists':recent_words_lists,
               'date':date
    }
    return render(request, 'words/words_list.html', context)
Пример #2
0
def get_recommended_news(user):
    ratio = get_news_ratio(user)

    today_news = getTodayNews()

    conserv_com = Company.objects.filter(tend='보수')
    prog_com = Company.objects.filter(tend='진보')

    conserv_news = News.objects.none()
    prog_news = News.objects.none()

    for c in conserv_com:
        conserv_news = conserv_news | today_news.filter(company=c)
    conserv_news = sorted(conserv_news, key=lambda x: len(x.likes.all()), reverse=True)

    for c in prog_com:
        prog_news = prog_news | today_news.filter(company=c)
    prog_news = sorted(prog_news, key=lambda x: len(x.likes.all()), reverse=True)

    recom_news = conserv_news[:ratio['conserv_r']] + prog_news[:ratio['prog_r']]
    return recom_news