##// END OF EJS Templates
full changelog caching, secured changelog with LoginRequired, some minor changes in graph
full changelog caching, secured changelog with LoginRequired, some minor changes in graph

File last commit:

r191:b68b2246 default
r192:f191f99f default
Show More
hg.py
31 lines | 1.1 KiB | text/x-python | PythonLexer
#!/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')