# HG changeset patch # User Marcin Kuzminski # Date 2010-12-10 18:46:50 # Node ID e46d25e5921bd9682d74bfe241e61fdde188649b # Parent c3480c69fa4e81a992717d875c7b472175bde71d # Parent 9caca00de2b096184cbc8a7224f5bb53704a034f merge diff --git a/rhodecode/controllers/admin/repos.py b/rhodecode/controllers/admin/repos.py --- a/rhodecode/controllers/admin/repos.py +++ b/rhodecode/controllers/admin/repos.py @@ -266,12 +266,14 @@ class ReposController(BaseController): # url('edit_repo', repo_name=ID) repo_model = RepoModel() c.repo_info = repo_model.get_by_repo_name(repo_name) + r = ScmModel().get(repo_name) + if c.repo_info.stats: last_rev = c.repo_info.stats.stat_on_revision else: last_rev = 0 c.stats_revision = last_rev - r = ScmModel().get(repo_name) + c.repo_last_rev = r.revisions[-1] if r.revisions else 0 if last_rev == 0: @@ -280,7 +282,6 @@ class ReposController(BaseController): c.stats_percentage = '%.2f' % ((float((last_rev)) / c.repo_last_rev) * 100) - if not c.repo_info: h.flash(_('%s repository is not mapped to db perhaps' ' it was created or renamed from the filesystem' @@ -290,7 +291,7 @@ class ReposController(BaseController): return redirect(url('repos')) - defaults = c.repo_info.__dict__ + defaults = c.repo_info.__dict__.copy() if c.repo_info.user: defaults.update({'user':c.repo_info.user.username}) else: diff --git a/rhodecode/controllers/admin/settings.py b/rhodecode/controllers/admin/settings.py --- a/rhodecode/controllers/admin/settings.py +++ b/rhodecode/controllers/admin/settings.py @@ -258,7 +258,7 @@ class SettingsController(BaseController) " crucial for entire application"), category='warning') return redirect(url('users')) - defaults = c.user.__dict__ + defaults = c.user.__dict__.copy() return htmlfill.render( render('admin/users/user_edit_my_account.html'), defaults=defaults, diff --git a/rhodecode/controllers/admin/users.py b/rhodecode/controllers/admin/users.py --- a/rhodecode/controllers/admin/users.py +++ b/rhodecode/controllers/admin/users.py @@ -158,7 +158,7 @@ class UsersController(BaseController): h.flash(_("You can't edit this user"), category='warning') return redirect(url('users')) - defaults = c.user.__dict__ + defaults = c.user.__dict__.copy() return htmlfill.render( render('admin/users/user_edit.html'), defaults=defaults, diff --git a/rhodecode/controllers/settings.py b/rhodecode/controllers/settings.py --- a/rhodecode/controllers/settings.py +++ b/rhodecode/controllers/settings.py @@ -56,7 +56,7 @@ class SettingsController(BaseController) category='error') return redirect(url('home')) - defaults = c.repo_info.__dict__ + defaults = c.repo_info.__dict__.copy() defaults.update({'user':c.repo_info.user.username}) c.users_array = repo_model.get_users_js() diff --git a/rhodecode/model/scm.py b/rhodecode/model/scm.py --- a/rhodecode/model/scm.py +++ b/rhodecode/model/scm.py @@ -144,13 +144,7 @@ class ScmModel(BaseModel): tmp_d['tip'] = tip.raw_id tmp_d['tip_sort'] = tip.revision tmp_d['rev'] = tip.revision - - #dirty hack for some problems - usr = repo.dbrepo.user - if isinstance(usr, basestring): - usr = UserModel(self.sa).get_by_username(repo.dbrepo.user) - - tmp_d['contact'] = usr.full_contact + tmp_d['contact'] = repo.dbrepo.user.full_contact tmp_d['contact_sort'] = tmp_d['contact'] tmp_d['repo_archives'] = list(repo._get_archives()) tmp_d['last_msg'] = tip.message