Files
@ be4621c6de58
Branch filter:
Location: kallithea/pylons_app/controllers/hg.py - annotation
be4621c6de58
1.1 KiB
text/x-python
Pygments code coloring rewrite, annotation was moved to vcs whitch had much better lib for that. Fixed code recognition based on mimetypes of filenodes, for better coloring.
564e40829f80 564e40829f80 aec4c0071cb3 28f28d423268 a83a1799480c 71401840ed86 a83a1799480c a83a1799480c 525ed90e4577 564e40829f80 564e40829f80 fac1f62a1d71 b68b2246e5a6 fac1f62a1d71 b68b2246e5a6 670713507d03 e00dccb6f211 e96bc5a01490 e96bc5a01490 e96bc5a01490 e96bc5a01490 a83a1799480c e96bc5a01490 e96bc5a01490 e96bc5a01490 a83a1799480c e96bc5a01490 a83a1799480c e96bc5a01490 e00dccb6f211 | #!/usr/bin/python
# -*- coding: utf-8 -*-
from operator import itemgetter
from pylons import tmpl_context as c, request, config
from pylons_app.lib.auth import LoginRequired
from pylons_app.lib.base import BaseController, render
from pylons_app.model.hg_model import HgModel
import logging
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']
cached_repo_list = HgModel().get_repos()
if cs and c.cs_slug in sortables:
sort_key = c.cs_slug + '_sort'
if cs.startswith('-'):
c.repos_list = sorted(cached_repo_list, key=itemgetter(sort_key), reverse=True)
else:
c.repos_list = sorted(cached_repo_list, key=itemgetter(sort_key), reverse=False)
return render('/index.html')
|