comparison rhodecode/controllers/changeset.py @ 691:7486da5f0628 beta

Refactor codes for scm model Some test updates, added test for admin user controller
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 14 Nov 2010 22:54:16 +0100
parents 0c065f793d0e
children 30ad41c76fae
comparison
equal deleted inserted replaced
690:4685f3eafd35 691:7486da5f0628
26 from pylons.controllers.util import redirect 26 from pylons.controllers.util import redirect
27 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator 27 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator
28 from rhodecode.lib.base import BaseController, render 28 from rhodecode.lib.base import BaseController, render
29 from rhodecode.lib.utils import EmptyChangeset 29 from rhodecode.lib.utils import EmptyChangeset
30 import rhodecode.lib.helpers as h 30 import rhodecode.lib.helpers as h
31 from rhodecode.model.hg import HgModel 31 from rhodecode.model.scm import ScmModel
32 from vcs.exceptions import RepositoryError, ChangesetError 32 from vcs.exceptions import RepositoryError, ChangesetError
33 from vcs.nodes import FileNode 33 from vcs.nodes import FileNode
34 from vcs.utils import diffs as differ 34 from vcs.utils import diffs as differ
35 import logging 35 import logging
36 import traceback 36 import traceback
44 'repository.admin') 44 'repository.admin')
45 def __before__(self): 45 def __before__(self):
46 super(ChangesetController, self).__before__() 46 super(ChangesetController, self).__before__()
47 47
48 def index(self, revision): 48 def index(self, revision):
49 hg_model = HgModel() 49 hg_model = ScmModel()
50 cut_off_limit = 1024 * 250 50 cut_off_limit = 1024 * 250
51 51
52 def wrap_to_table(str): 52 def wrap_to_table(str):
53 53
54 return '''<table class="code-difftable"> 54 return '''<table class="code-difftable">
130 130
131 return render('changeset/changeset.html') 131 return render('changeset/changeset.html')
132 132
133 def raw_changeset(self, revision): 133 def raw_changeset(self, revision):
134 134
135 hg_model = HgModel() 135 hg_model = ScmModel()
136 method = request.GET.get('diff', 'show') 136 method = request.GET.get('diff', 'show')
137 try: 137 try:
138 r = hg_model.get_repo(c.repo_name) 138 r = hg_model.get_repo(c.repo_name)
139 c.scm_type = r.alias 139 c.scm_type = r.alias
140 c.changeset = r.get_changeset(revision) 140 c.changeset = r.get_changeset(revision)