##// END OF EJS Templates
fixed graph when repository is empty moved imports to top and removed some lfet over prints
fixed graph when repository is empty moved imports to top and removed some lfet over prints

File last commit:

r131:49c7e191 default
r137:cf32c4cc default
Show More
files.py
62 lines | 2.2 KiB | text/x-python | PythonLexer
added empty controllers for branches tags files graph, routing and test for them
r93 import logging
Updated basic files browser with, pygments
r99 from pylons import request, response, session, tmpl_context as c, url, config, app_globals as g
added empty controllers for branches tags files graph, routing and test for them
r93 from pylons.controllers.util import abort, redirect
from pylons_app.lib.base import BaseController, render
Updated basic files browser with, pygments
r99 from pylons_app.lib.utils import get_repo_slug
from pylons_app.model.hg_model import HgModel
Implemented mercurial style diff-lib
r131 from difflib import unified_diff
from pylons_app.lib.differ import render_udiff
added empty controllers for branches tags files graph, routing and test for them
r93 log = logging.getLogger(__name__)
class FilesController(BaseController):
Updated basic files browser with, pygments
r99 def __before__(self):
c.repos_prefix = config['repos_name']
c.repo_name = get_repo_slug(request)
added empty controllers for branches tags files graph, routing and test for them
r93
Updated basic files browser with, pygments
r99 def index(self, repo_name, revision, f_path):
hg_model = HgModel()
c.repo = repo = hg_model.get_repo(c.repo_name)
c.cur_rev = revision
c.f_path = f_path
some fixes in graph tab. Little fixes in files
r106 c.changeset = repo.get_changeset(repo._get_revision(revision))
Updated basic files browser with, pygments
r99
c.files_list = c.changeset.get_node(f_path)
Implemented file history.
r128 c.file_history = self._get_history(repo, c.files_list, f_path)
return render('files/files.html')
implemented simple diffs for history of files.
r129 def diff(self, repo_name, f_path):
hg_model = HgModel()
diff1 = request.GET.get('diff1')
diff2 = request.GET.get('diff2')
Implemented mercurial style diff-lib
r131 c.no_changes = diff1 == diff2
implemented simple diffs for history of files.
r129 c.f_path = f_path
c.repo = hg_model.get_repo(c.repo_name)
c.changeset_1 = c.repo.get_changeset(diff1)
c.changeset_2 = c.repo.get_changeset(diff2)
c.file_1 = c.changeset_1.get_node(f_path).content
c.file_2 = c.changeset_2.get_node(f_path).content
c.diff1 = 'r%s:%s' % (c.changeset_1.revision, c.changeset_1._short)
c.diff2 = 'r%s:%s' % (c.changeset_2.revision, c.changeset_2._short)
Implemented mercurial style diff-lib
r131
d2 = unified_diff(c.file_1.splitlines(1), c.file_2.splitlines(1))
c.diff_files = render_udiff(udiff=d2)
Added differ lib from mercurial.
r130
Implemented mercurial style diff-lib
r131 if len(c.diff_files) < 1:
c.no_changes = True
implemented simple diffs for history of files.
r129 return render('files/file_diff.html')
Implemented file history.
r128 def _get_history(self, repo, node, f_path):
from vcs.nodes import NodeKind
if not node.kind is NodeKind.FILE:
return []
implemented simple diffs for history of files.
r129 changesets = node.history
Implemented file history.
r128 hist_l = []
for chs in changesets:
n_desc = 'r%s:%s' % (chs.revision, chs._short)
hist_l.append((chs._short, n_desc,))
return hist_l