X-Git-Url: http://git.veekun.com/zzz-spline-forum.git/blobdiff_plain/e50129eabfd1aeb25bcfce911546699b89b0019c..87a9812421e1908cee76656c52ca51042e8b9c25:/splinext/forum/__init__.py?ds=sidebyside diff --git a/splinext/forum/__init__.py b/splinext/forum/__init__.py index 98ad4af..07db391 100644 --- a/splinext/forum/__init__.py +++ b/splinext/forum/__init__.py @@ -9,10 +9,15 @@ import splinext.forum.controllers.forum def add_routes_hook(map, *args, **kwargs): """Hook to inject some of our behavior into the routes configuration.""" + require_POST = dict(conditions=dict(method=['POST'])) + map.connect('/forums', controller='forum', action='forums') map.connect('/forums/{forum_id}', controller='forum', action='threads') map.connect('/forums/{forum_id}/threads/{thread_id}', controller='forum', action='posts') + map.connect('/forums/{forum_id}/write', controller='forum', action='write_thread') + map.connect('/forums/{forum_id}/threads/{thread_id}/write', controller='forum', action='write') + class ForumPlugin(PluginBase): def controllers(self): @@ -21,6 +26,16 @@ class ForumPlugin(PluginBase): ) def hooks(self): - return [ + hooks = [ ('routes_mapping', Priority.NORMAL, add_routes_hook), ] + + # frontpage plugin may or may not be installed + try: + from splinext.forum.frontpage_sources import ForumSource + hooks.append( + ('frontpage_updates_forum', Priority.NORMAL, ForumSource)) + except ImportError: + pass + + return hooks