comparison pylons_app/controllers/users.py @ 191:b68b2246e5a6

Authenticated controller with LoginRequired decorator, and cleaned __before__ (used in baseController now). fixed User for clone url with logged in session user. Removed login form from admin.
author Marcin Kuzminski <marcin@python-works.com>
date Sat, 22 May 2010 01:47:07 +0200
parents 988477a05db6
children a0116e944da1
comparison
equal deleted inserted replaced
190:d8eb7ee27b4c 191:b68b2246e5a6
4 from pylons.controllers.util import abort, redirect 4 from pylons.controllers.util import abort, redirect
5 5
6 from pylons_app.lib.base import BaseController, render 6 from pylons_app.lib.base import BaseController, render
7 from formencode import htmlfill 7 from formencode import htmlfill
8 from pylons_app.model.db import Users, UserLogs 8 from pylons_app.model.db import Users, UserLogs
9 from pylons_app.lib.auth import authenticate
10 import crypt 9 import crypt
11 10
12 log = logging.getLogger(__name__) 11 log = logging.getLogger(__name__)
13 12
14 class UsersController(BaseController): 13 class UsersController(BaseController):
15 """REST Controller styled on the Atom Publishing Protocol""" 14 """REST Controller styled on the Atom Publishing Protocol"""
16 # To properly map this controller, ensure your config/routing.py 15 # To properly map this controller, ensure your config/routing.py
17 # file has a resource setup: 16 # file has a resource setup:
18 # map.resource('user', 'users') 17 # map.resource('user', 'users')
19 18
20 @authenticate
21 def __before__(self): 19 def __before__(self):
22 c.admin_user = session.get('admin_user') 20 c.admin_user = session.get('admin_user')
23 c.admin_username = session.get('admin_username') 21 c.admin_username = session.get('admin_username')
22 super(UsersController, self).__before__()
24 23
25 def index(self, format='html'): 24 def index(self, format='html'):
26 """GET /users: All items in the collection""" 25 """GET /users: All items in the collection"""
27 # url('users') 26 # url('users')
28 27