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')