Mercurial > kallithea
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 """ |