comparison pylons_app/controllers/repos.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 8e01265fb586
children 70f645fa97cc
comparison
equal deleted inserted replaced
190:d8eb7ee27b4c 191:b68b2246e5a6
3 from pylons import request, response, session, tmpl_context as c, url, app_globals as g 3 from pylons import request, response, session, tmpl_context as c, url, app_globals as g
4 from pylons.controllers.util import abort, redirect 4 from pylons.controllers.util import abort, redirect
5 from pylons_app.lib import auth 5 from pylons_app.lib import auth
6 from pylons_app.lib.base import BaseController, render 6 from pylons_app.lib.base import BaseController, render
7 from pylons_app.model.db import Users, UserLogs 7 from pylons_app.model.db import Users, UserLogs
8 from pylons_app.lib.auth import authenticate
9 from pylons_app.model.hg_model import HgModel 8 from pylons_app.model.hg_model import HgModel
10 from operator import itemgetter 9 from operator import itemgetter
11 import shutil 10 import shutil
12 from pylons_app.lib.utils import invalidate_cache 11 from pylons_app.lib.utils import invalidate_cache
13 log = logging.getLogger(__name__) 12 log = logging.getLogger(__name__)
16 """REST Controller styled on the Atom Publishing Protocol""" 15 """REST Controller styled on the Atom Publishing Protocol"""
17 # To properly map this controller, ensure your config/routing.py 16 # To properly map this controller, ensure your config/routing.py
18 # file has a resource setup: 17 # file has a resource setup:
19 # map.resource('repo', 'repos') 18 # map.resource('repo', 'repos')
20 19
21 @authenticate
22 def __before__(self): 20 def __before__(self):
23 c.admin_user = session.get('admin_user') 21 c.admin_user = session.get('admin_user')
24 c.admin_username = session.get('admin_username') 22 c.admin_username = session.get('admin_username')
23 super(ReposController, self).__before__()
25 24
26 def index(self, format='html'): 25 def index(self, format='html'):
27 """GET /repos: All items in the collection""" 26 """GET /repos: All items in the collection"""
28 # url('repos') 27 # url('repos')
29 c.repos_list = c.cached_repo_list 28 c.repos_list = c.cached_repo_list