Dead simple user list.
[zzz-spline-users.git] / spline / plugins / users / __init__.py
index 5173931..e606823 100644 (file)
@@ -8,14 +8,25 @@ import spline.model as model
 import spline.model.meta as meta
 
 import spline.plugins.users.controllers.accounts
+import spline.plugins.users.controllers.users
 import spline.plugins.users.model
 
 def add_routes_hook(map, *args, **kwargs):
     """Hook to inject some of our behavior into the routes configuration."""
+    # Login, logout
+    map.connect('/accounts/login', controller='accounts', action='login')
     map.connect('/accounts/login_begin', controller='accounts', action='login_begin')
     map.connect('/accounts/login_finish', controller='accounts', action='login_finish')
     map.connect('/accounts/logout', controller='accounts', action='logout')
 
+    # Self-admin
+    map.connect('/users/{id};{name}/edit', controller='users', action='profile_edit')
+
+    # Public user pages
+    map.connect('/users', controller='users', action='list')
+    map.connect('/users/{id};{name}', controller='users', action='profile')
+    map.connect('/users/{id}', controller='users', action='profile')
+
 def check_userid_hook(action, **params):
     """Hook to see if a user is logged in and, if so, stick a user object in
     c.
@@ -40,6 +51,7 @@ class UsersPlugin(PluginBase):
     def controllers(self):
         return dict(
             accounts = spline.plugins.users.controllers.accounts.AccountsController,
+            users = spline.plugins.users.controllers.users.UsersController,
         )
 
     def model(self):