Files
@ 3d1dd13887f9
Branch filter:
Location: kallithea/pylons_app/controllers/hg.py - annotation
3d1dd13887f9
1.1 KiB
text/x-python
invalidate the repo list also for online changes. Small fixes in LoginRequired decorator.
Cleaned hgwebdir config.
Cleaned hgwebdir config.
564e40829f80 564e40829f80 28f28d423268 aec4c0071cb3 28f28d423268 71401840ed86 670713507d03 8fb1abd4178a b68b2246e5a6 525ed90e4577 564e40829f80 564e40829f80 fac1f62a1d71 b68b2246e5a6 fac1f62a1d71 b68b2246e5a6 670713507d03 e00dccb6f211 e96bc5a01490 e96bc5a01490 e96bc5a01490 e96bc5a01490 e96bc5a01490 e96bc5a01490 e96bc5a01490 e96bc5a01490 8e01265fb586 e96bc5a01490 8e01265fb586 e96bc5a01490 e00dccb6f211 | #!/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')
|