diff rhodecode/controllers/journal.py @ 2951:301773d07012 beta

Lazy loading on my journal page
author Marcin Kuzminski <marcin@python-works.com>
date Tue, 23 Oct 2012 00:02:59 +0200
parents 6b176c679896
children db40558e8914
line wrap: on
line diff
--- a/rhodecode/controllers/journal.py	Mon Oct 22 22:47:07 2012 +0200
+++ b/rhodecode/controllers/journal.py	Tue Oct 23 00:02:59 2012 +0200
@@ -61,11 +61,6 @@
         p = safe_int(request.params.get('page', 1), 1)
 
         c.user = User.get(self.rhodecode_user.user_id)
-        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 = ScmModel().get_repos(all_repos)
 
         c.following = self.sa.query(UserFollowing)\
             .filter(UserFollowing.user_id == self.rhodecode_user.user_id)\
@@ -83,6 +78,16 @@
             return c.journal_data
         return render('journal/journal.html')
 
+    @LoginRequired()
+    @NotAnonymous()
+    def index_my_repos(self):
+        if request.environ.get('HTTP_X_PARTIAL_XHR'):
+            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 = ScmModel().get_repos(all_repos)
+            return render('journal/journal_page_repos.html')
+
     @LoginRequired(api_access=True)
     @NotAnonymous()
     def journal_atom(self):