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) })