Ejemplo n.º 1
0
def activity():
    '''
    View for the activity feed of recent events.
    '''

    events = get_latest_events()
    shared_message_form = SharedMessageForm()

    if request.method == 'POST':
        if not current_user.is_authenticated():
            flash(gettext(u'You must log in to post a message.'), 'error')
        elif not current_user.display_in_search:
            flash(gettext(u'We need your name before you can post a message.'),
                  'error')
        elif shared_message_form.validate():
            data = shared_message_form.message.data
            msg = SharedMessageEvent.from_user(current_user, message=data)
            db.session.add(msg)
            db.session.commit()
            flash(gettext(u'Message posted!'))
            return redirect(url_for('views.activity'))

    return render_template(
        'activity.html', **{
            'user': current_user,
            'events': events,
            'blog_posts': get_blog_posts(),
            'page_config_json': json_blob(LOADING_TEXT=gettext("Loading...")),
            'most_complete_profiles': User.get_most_complete_profiles(limit=5),
            'most_connected_profiles':
            User.get_most_connected_profiles(limit=5)
        })