Blog media type initial migration.
[mediagoblin.git] / mediagoblin / media_types / blog / __init__.py
index a506ca5e943c6c44e15f08501cf44c0cf015cb96..859c2162381abbbdd3e0e0ef782b2dc9cb9750a2 100644 (file)
@@ -26,28 +26,29 @@ from mediagoblin.tools import pluginapi
 PLUGIN_DIR = os.path.dirname(__file__)
 MEDIA_TYPE = 'mediagoblin.media_types.blogpost'
 
+
 def setup_plugin():
     config = pluginapi.get_config(MEDIA_TYPE)
     _log.info("setting up blog media type plugin.")
-    
-    routes = [  
+
+    routes = [
         #blog_create
-        ('mediagoblin.media_types.blog.create',                         
+        ('mediagoblin.media_types.blog.create',
         '/u/<string:user>/b/create/',
         'mediagoblin.media_types.blog.views:blog_edit'
-        ), 
-         #blog_edit        
-        ('mediagoblin.media_types.blog.edit',                          
-        '/u/<string:user>/b/<string:blog_slug>/edit/',          
+        ),
+         #blog_edit
+        ('mediagoblin.media_types.blog.edit',
+        '/u/<string:user>/b/<string:blog_slug>/edit/',
         'mediagoblin.media_types.blog.views:blog_edit'
         ),
         #blog post create
-        ('mediagoblin.media_types.blog.blogpost.create',                
+        ('mediagoblin.media_types.blog.blogpost.create',
         '/u/<string:user>/b/<string:blog_slug>/p/create/',
         'mediagoblin.media_types.blog.views:blogpost_create'
         ),
         #blog post edit
-        ('mediagoblin.media_types.blog.blogpost.edit',                  
+        ('mediagoblin.media_types.blog.blogpost.edit',
         '/u/<string:user>/b/<string:blog_slug>/p/<string:blog_post_slug>/edit/',
         'mediagoblin.media_types.blog.views:blogpost_edit'
         ),
@@ -67,39 +68,50 @@ def setup_plugin():
         'mediagoblin.media_types.blog.views:blog_post_listing'
         ),
         #blog post draft view
-        ('mediagoblin.media_types.blog.blogpost_draft_view', 
+        ('mediagoblin.media_types.blog.blogpost_draft_view',
         '/u/<string:user>/b/<string:blog_slug>/p/<string:blog_post_slug>/draft/',
-        'mediagoblin.media_types.blog.views:draft_view')
-        ]
-            
-            
+        'mediagoblin.media_types.blog.views:draft_view'
+        ),
+        #blog delete view
+        ('mediagoblin.media_types.blog.blog_delete',
+        '/u/<string:user>/b/<string:blog_slug>/delete/',
+        'mediagoblin.media_types.blog.views:blog_delete'
+        ),
+        # blog about view
+        ('mediagoblin.media_types.blog.blog_about',
+        '/u/<string:user>/b/<string:blog_slug>/about/',
+        'mediagoblin.media_types.blog.views:blog_about_view'
+        )]
+
+
     pluginapi.register_routes(routes)
     pluginapi.register_template_path(os.path.join(PLUGIN_DIR, 'templates'))
     pluginapi.register_template_hooks({"user_profile": "mediagoblin/blog/url_to_blogs_dashboard.html",
-                                                                               "base_path_to_blog": "mediagoblin/blog/url_to_blogging.html"
-                                                                       })
-    
-    
+                                        "blog_dashboard_home": "mediagoblin/blog/url_to_dashboard.html",
+                                    })
+
+
 class BlogPostMediaManager(MediaManagerBase):
     human_readable = "Blog Post"
     display_template = "mediagoblin/media_displays/blogpost.html"
     default_thumb = "images/media_thumbs/blogpost.jpg"
-    
+
     def get_blog_by_blogpost(self):
         blog_post_data = BlogPostData.query.filter_by(media_entry=self.entry.id).first()
         blog = Blog.query.filter_by(id=blog_post_data.blog).first()
         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
-
-        
+    """Inject a user's blogs into a (user home page) template context"""
+    blogs = context['request'].db.Blog.query.filter_by(author=context['user'].id)
+
+    if blogs.count():
+        context['blogs'] = blogs
+    else:
+        context['blogs'] = None
+    return context
+
+
 hooks = {
     'setup': setup_plugin,
     ('media_manager', MEDIA_TYPE): lambda: BlogPostMediaManager,
@@ -107,8 +119,3 @@ hooks = {
     ("mediagoblin.user_pages.user_home",
      "mediagoblin/user_pages/user.html"): add_to_user_home_context
 }
-
-
-    
-    
-