Insert URL to blog in a user's profile page by spaetz
This commit is contained in:
parent
dffff64a26
commit
9ad6454e17
@ -75,6 +75,8 @@ def setup_plugin():
|
|||||||
|
|
||||||
pluginapi.register_routes(routes)
|
pluginapi.register_routes(routes)
|
||||||
pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates'))
|
pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates'))
|
||||||
|
pluginapi.register_template_hooks({"user_profile": "mediagoblin/blog/url_to_blogs_dashboard.html"
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
class BlogPostMediaManager(MediaManagerBase):
|
class BlogPostMediaManager(MediaManagerBase):
|
||||||
@ -87,9 +89,22 @@ class BlogPostMediaManager(MediaManagerBase):
|
|||||||
blog = Blog.query.filter_by(id=blog_post_data.blog).first()
|
blog = Blog.query.filter_by(id=blog_post_data.blog).first()
|
||||||
return blog
|
return blog
|
||||||
|
|
||||||
|
def add_to_user_home_context(context):
|
||||||
|
blogs = context['request'].db.Blog.query.filter_by(author=context['user'].id)
|
||||||
|
_log.info("blah blah blah")
|
||||||
|
if blogs:
|
||||||
|
context['blogs'] = blogs
|
||||||
|
else:
|
||||||
|
context['blogs'] = None
|
||||||
|
return context
|
||||||
|
|
||||||
|
|
||||||
hooks = {
|
hooks = {
|
||||||
'setup': setup_plugin,
|
'setup': setup_plugin,
|
||||||
('media_manager', MEDIA_TYPE): lambda: BlogPostMediaManager,
|
('media_manager', MEDIA_TYPE): lambda: BlogPostMediaManager,
|
||||||
|
# Inject blog context on user profile page
|
||||||
|
("mediagoblin.user_pages.user_home",
|
||||||
|
"mediagoblin/user_pages/user.html"): add_to_user_home_context
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -0,0 +1,27 @@
|
|||||||
|
{#
|
||||||
|
# GNU MediaGoblin -- federated, autonomous media hosting
|
||||||
|
# Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS.
|
||||||
|
#
|
||||||
|
# This program is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU Affero General Public License as published by
|
||||||
|
# the Free Software Foundation, either version 3 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU Affero General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Affero General Public License
|
||||||
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
}
|
||||||
|
|
||||||
|
{#This injects the URL to a user's blog dashboard on her profile.
|
||||||
|
#}
|
||||||
|
{%if blogs %}
|
||||||
|
<h2>Blog</h2>
|
||||||
|
{% set blogs_url = request.urlgen('mediagoblin.media_types.blog.blog_admin_dashboard',
|
||||||
|
blogs=blogs, user=user.username) %}
|
||||||
|
|
||||||
|
<p><a href="{{ blogs_url }}">The user's blogs can be found here</a></p>
|
||||||
|
{%endif%}
|
@ -141,6 +141,7 @@
|
|||||||
{% set feed_url = request.urlgen(
|
{% set feed_url = request.urlgen(
|
||||||
'mediagoblin.user_pages.atom_feed',
|
'mediagoblin.user_pages.atom_feed',
|
||||||
user=user.username) %}
|
user=user.username) %}
|
||||||
|
{% template_hook("user_profile") %}
|
||||||
{% include "mediagoblin/utils/feed_link.html" %}
|
{% include "mediagoblin/utils/feed_link.html" %}
|
||||||
</div>
|
</div>
|
||||||
{% else %}
|
{% else %}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user