Ejemplo n.º 1
0
def home(request):

    topics_storage = Topics(request)
    user_storage = Users(request)
    post_storage = Posts(request)

    topics = topics_storage.get_recent_topics(num_of_entries=5, page=1)
    recent_topics = []
    for topic in topics:
        author = user_storage.get_user(id=topic[u'author_id'])
        posts_qty = post_storage.get_posts_count_by_topic_id(topic[u'_id'])
        entry = {
            'title': topic[u'title'],
            'author': author[u'username'],
            'id': topic[u'_id'],
            'posts_qty': posts_qty,
        }
        recent_topics.append(entry)
    users_storage = Users(request)
    users = users_storage.get_most_active_users(num_of_entries=5, page=1)
    active_users = []
    for user in users:
        user_posts_count = post_storage.get_posts_count_by_author_id(user[u'_id'])
        entry = {
            'username': user[u'username'],
            'user_posts_count': user_posts_count,
            'id': user[u'_id'],
        }
        active_users.append(entry)
    context = {
        'cur_page': 'home',
        'page_title': 'Welcome to Anchor Forums',
        'recent_topics': recent_topics,
        'active_users': active_users,
    }
    return context