Mercurial > kallithea
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, |