comparison 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
comparison
equal deleted inserted replaced
2950:528c7f210b12 2951:301773d07012
59 def index(self): 59 def index(self):
60 # Return a rendered template 60 # Return a rendered template
61 p = safe_int(request.params.get('page', 1), 1) 61 p = safe_int(request.params.get('page', 1), 1)
62 62
63 c.user = User.get(self.rhodecode_user.user_id) 63 c.user = User.get(self.rhodecode_user.user_id)
64 all_repos = self.sa.query(Repository)\
65 .filter(Repository.user_id == c.user.user_id)\
66 .order_by(func.lower(Repository.repo_name)).all()
67
68 c.user_repos = ScmModel().get_repos(all_repos)
69 64
70 c.following = self.sa.query(UserFollowing)\ 65 c.following = self.sa.query(UserFollowing)\
71 .filter(UserFollowing.user_id == self.rhodecode_user.user_id)\ 66 .filter(UserFollowing.user_id == self.rhodecode_user.user_id)\
72 .options(joinedload(UserFollowing.follows_repository))\ 67 .options(joinedload(UserFollowing.follows_repository))\
73 .all() 68 .all()
80 75
81 c.journal_data = render('journal/journal_data.html') 76 c.journal_data = render('journal/journal_data.html')
82 if request.environ.get('HTTP_X_PARTIAL_XHR'): 77 if request.environ.get('HTTP_X_PARTIAL_XHR'):
83 return c.journal_data 78 return c.journal_data
84 return render('journal/journal.html') 79 return render('journal/journal.html')
80
81 @LoginRequired()
82 @NotAnonymous()
83 def index_my_repos(self):
84 if request.environ.get('HTTP_X_PARTIAL_XHR'):
85 all_repos = self.sa.query(Repository)\
86 .filter(Repository.user_id == c.user.user_id)\
87 .order_by(func.lower(Repository.repo_name)).all()
88 c.user_repos = ScmModel().get_repos(all_repos)
89 return render('journal/journal_page_repos.html')
85 90
86 @LoginRequired(api_access=True) 91 @LoginRequired(api_access=True)
87 @NotAnonymous() 92 @NotAnonymous()
88 def journal_atom(self): 93 def journal_atom(self):
89 """ 94 """