comparison pylons_app/controllers/summary.py @ 508:fdb78a140ae4

fixes #35 hg-app does not respect SCRIPT_NAME
author Marcin Kuzminski <marcin@python-works.com>
date Tue, 28 Sep 2010 02:31:10 +0200
parents d5efb83590ef
children 9bedaa073c23
comparison
equal deleted inserted replaced
507:f420e86db893 508:fdb78a140ae4
49 def index(self): 49 def index(self):
50 hg_model = HgModel() 50 hg_model = HgModel()
51 c.repo_info = hg_model.get_repo(c.repo_name) 51 c.repo_info = hg_model.get_repo(c.repo_name)
52 c.repo_changesets = Page(list(c.repo_info[:10]), page=1, items_per_page=20) 52 c.repo_changesets = Page(list(c.repo_info[:10]), page=1, items_per_page=20)
53 e = request.environ 53 e = request.environ
54 uri = u'%(protocol)s://%(user)s@%(host)s/%(repo_name)s' % { 54
55 uri = u'%(protocol)s://%(user)s@%(host)s%(prefix)s/%(repo_name)s' % {
55 'protocol': e.get('wsgi.url_scheme'), 56 'protocol': e.get('wsgi.url_scheme'),
56 'user':str(c.hg_app_user.username), 57 'user':str(c.hg_app_user.username),
57 'host':e.get('HTTP_HOST'), 58 'host':e.get('HTTP_HOST'),
59 'prefix':e.get('SCRIPT_NAME'),
58 'repo_name':c.repo_name, } 60 'repo_name':c.repo_name, }
59 c.clone_repo_url = uri 61 c.clone_repo_url = uri
60 c.repo_tags = OrderedDict() 62 c.repo_tags = OrderedDict()
61 for name, hash in c.repo_info.tags.items()[:10]: 63 for name, hash in c.repo_info.tags.items()[:10]:
62 c.repo_tags[name] = c.repo_info.get_changeset(hash) 64 c.repo_tags[name] = c.repo_info.get_changeset(hash)