##// END OF EJS Templates
version bump. Bugfix when changelog parameter was not an int. Added limit for 100 changelogs to view at once.
version bump. Bugfix when changelog parameter was not an int. Added limit for 100 changelogs to view at once.

File last commit:

r191:b68b2246 default
r211:a3a7c3e0 rhodecode-0.0.0.7.3 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')