diff --git a/rhodecode/controllers/journal.py b/rhodecode/controllers/journal.py --- a/rhodecode/controllers/journal.py +++ b/rhodecode/controllers/journal.py @@ -30,10 +30,11 @@ from sqlalchemy import or_ from pylons import request, response, session, tmpl_context as c, url +from webhelpers.paginate import Page + from rhodecode.lib.auth import LoginRequired, NotAnonymous from rhodecode.lib.base import BaseController, render from rhodecode.lib.helpers import get_token -from rhodecode.lib.utils import OrderedDict from rhodecode.model.db import UserLog, UserFollowing from rhodecode.model.scm import ScmModel @@ -65,13 +66,17 @@ class JournalController(BaseController): UserLog.repository_id.in_(repo_ids), UserLog.user_id.in_(user_ids), ))\ - .order_by(UserLog.action_date.desc())\ - .limit(30)\ - .all() + .order_by(UserLog.action_date.desc()) + - c.journal_day_aggreagate = self._get_daily_aggregate(journal) + p = int(request.params.get('page', 1)) + c.journal_pager = Page(journal, page=p, items_per_page=10) + c.journal_day_aggreagate = self._get_daily_aggregate(c.journal_pager) + c.journal_data = render('journal/journal_data.html') + if request.params.get('partial'): + return c.journal_data - return render('/journal.html') + return render('journal/journal.html') def _get_daily_aggregate(self, journal):