##// END OF EJS Templates
bugfix for empty groups
bugfix for empty groups

File last commit:

r1126:e6548981 beta
r1160:6e70fcca beta
Show More
tags.py
54 lines | 1.9 KiB | text/x-python | PythonLexer
updated docs on every controller
r861 # -*- coding: utf-8 -*-
"""
rhodecode.controllers.tags
~~~~~~~~~~~~~~~~~~~~~~~~~~
Tags controller for rhodecode
:created_on: Apr 21, 2010
:author: marcink
fixed copyright year to 2011
r902 :copyright: (C) 2009-2011 Marcin Kuzminski <marcin@python-works.com>
updated docs on every controller
r861 :license: GPLv3, see COPYING for more details.
"""
renamed project to rhodecode
r547 # This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; version 2
# of the License or (at your opinion) any later version of the license.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1301, USA.
updated docs on every controller
r861 import logging
renamed project to rhodecode
r547 from pylons import tmpl_context as c
updated docs on every controller
r861
renamed project to rhodecode
r547 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator
another major codes rewrite:...
r1045 from rhodecode.lib.base import BaseRepoController, render
renamed project to rhodecode
r547 from rhodecode.lib.utils import OrderedDict
updated docs on every controller
r861
renamed project to rhodecode
r547 log = logging.getLogger(__name__)
another major codes rewrite:...
r1045 class TagsController(BaseRepoController):
updated docs on every controller
r861
renamed project to rhodecode
r547 @LoginRequired()
updated docs on every controller
r861 @HasRepoPermissionAnyDecorator('repository.read', 'repository.write',
'repository.admin')
renamed project to rhodecode
r547 def __before__(self):
super(TagsController, self).__before__()
updated docs on every controller
r861
renamed project to rhodecode
r547 def index(self):
c.repo_tags = OrderedDict()
sorted tags by date in tag view
r1126
tags = [(name, c.rhodecode_repo.get_changeset(hash_)) for \
name, hash_ in c.rhodecode_repo.tags.items()]
ordered_tags = sorted(tags, key=lambda x:x[1].date, reverse=True)
for name, cs_tag in ordered_tags:
c.repo_tags[name] = cs_tag
updated docs on every controller
r861
renamed project to rhodecode
r547 return render('tags/tags.html')