Mercurial > public > src > rhodecode
view pylons_app/controllers/hg.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 | 4cf00c939e88 |
line wrap: on
line source
#!/usr/bin/python # -*- coding: utf-8 -*- import logging from operator import itemgetter from pylons import tmpl_context as c, request, config from pylons_app.lib.base import BaseController, render from pylons_app.lib.utils import get_repo_slug from pylons_app.model.hg_model import HgModel from pylons_app.lib.auth import LoginRequired log = logging.getLogger(__name__) class HgController(BaseController): @LoginRequired() def __before__(self): super(HgController, self).__before__() def index(self): c.current_sort = request.GET.get('sort', 'name') cs = c.current_sort c.cs_slug = cs.replace('-', '') sortables = ['name', 'description', 'last_change', 'tip', 'contact'] if cs and c.cs_slug in sortables: sort_key = c.cs_slug + '_sort' if cs.startswith('-'): c.repos_list = sorted(c.cached_repo_list, key=itemgetter(sort_key), reverse=True) else: c.repos_list = sorted(c.cached_repo_list, key=itemgetter(sort_key), reverse=False) return render('/index.html')