diff rhodecode/controllers/admin/settings.py @ 687:b9442a8b5e02 beta

fixed admin settings form resubmition bug. removed obsolete whoosh index location. Some small templates fixes
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 14 Nov 2010 01:30:02 +0100
parents dd532af216d9
children 7486da5f0628
line wrap: on
line diff
--- a/rhodecode/controllers/admin/settings.py	Sat Nov 13 02:50:32 2010 +0100
+++ b/rhodecode/controllers/admin/settings.py	Sun Nov 14 01:30:02 2010 +0100
@@ -289,10 +289,13 @@
 
         except formencode.Invalid, errors:
             c.user = user_model.get(c.rhodecode_user.user_id, cache=False)
-            c.user_repos = []
-            for repo in c.cached_repo_list.values():
-                if repo.dbrepo.user.username == c.user.username:
-                    c.user_repos.append(repo)
+            c.user = UserModel(self.sa).get(c.rhodecode_user.user_id, cache=False)
+            all_repos = self.sa.query(Repository)\
+                .filter(Repository.user_id == c.user.user_id)\
+                .order_by(func.lower(Repository.repo_name))\
+                .all()
+            c.user_repos = HgModel().get_repos(all_repos)
+
             return htmlfill.render(
                 render('admin/users/user_edit_my_account.html'),
                 defaults=errors.value,