comparison rhodecode/controllers/summary.py @ 643:9dc1d92d82ed beta

updated setup for all newest versions EmptyChangeset can take changeset as creation param.
author Marcin Kuzminski <marcin@python-works.com>
date Tue, 02 Nov 2010 22:26:50 +0100
parents b04d5214fd3c
children 99875a8f2ad1
comparison
equal deleted inserted replaced
642:674ecf21de85 643:9dc1d92d82ed
21 Created on April 18, 2010 21 Created on April 18, 2010
22 summary controller for pylons 22 summary controller for pylons
23 @author: marcink 23 @author: marcink
24 """ 24 """
25 from pylons import tmpl_context as c, request, url 25 from pylons import tmpl_context as c, request, url
26 from vcs.exceptions import ChangesetError
26 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator 27 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator
27 from rhodecode.lib.base import BaseController, render 28 from rhodecode.lib.base import BaseController, render
28 from rhodecode.lib.utils import OrderedDict 29 from rhodecode.lib.utils import OrderedDict, EmptyChangeset
29 from rhodecode.model.hg import HgModel 30 from rhodecode.model.hg import HgModel
30 from rhodecode.model.db import Statistics 31 from rhodecode.model.db import Statistics
31 from webhelpers.paginate import Page 32 from webhelpers.paginate import Page
32 from rhodecode.lib.celerylib import run_task 33 from rhodecode.lib.celerylib import run_task
33 from rhodecode.lib.celerylib.tasks import get_commits_stats 34 from rhodecode.lib.celerylib.tasks import get_commits_stats
68 'prefix':e.get('SCRIPT_NAME'), 69 'prefix':e.get('SCRIPT_NAME'),
69 'repo_name':c.repo_name, } 70 'repo_name':c.repo_name, }
70 c.clone_repo_url = uri 71 c.clone_repo_url = uri
71 c.repo_tags = OrderedDict() 72 c.repo_tags = OrderedDict()
72 for name, hash in c.repo_info.tags.items()[:10]: 73 for name, hash in c.repo_info.tags.items()[:10]:
73 c.repo_tags[name] = c.repo_info.get_changeset(hash) 74 try:
75 c.repo_tags[name] = c.repo_info.get_changeset(hash)
76 except ChangesetError:
77 c.repo_tags[name] = EmptyChangeset(hash)
74 78
75 c.repo_branches = OrderedDict() 79 c.repo_branches = OrderedDict()
76 for name, hash in c.repo_info.branches.items()[:10]: 80 for name, hash in c.repo_info.branches.items()[:10]:
77 c.repo_branches[name] = c.repo_info.get_changeset(hash) 81 try:
82 c.repo_branches[name] = c.repo_info.get_changeset(hash)
83 except ChangesetError:
84 c.repo_branches[name] = EmptyChangeset(hash)
78 85
79 td = datetime.today() + timedelta(days=1) 86 td = datetime.today() + timedelta(days=1)
80 y, m, d = td.year, td.month, td.day 87 y, m, d = td.year, td.month, td.day
81 88
82 ts_min_y = mktime((y - 1, (td - timedelta(days=calendar.mdays[m])).month, 89 ts_min_y = mktime((y - 1, (td - timedelta(days=calendar.mdays[m])).month,