diff --git a/docs/changelog.rst b/docs/changelog.rst --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -22,9 +22,9 @@ news into clone url - fixed #90 whoosh indexer can index chooses repositories passed in command line -- added dynamic download links in summary. With quick branch/tag selection +- extended journal with day aggregates and paging - implemented #107 customizable code highlights on code sources - +- implemented #108 extended and more powerfull LDAP configuration fixes ----- 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): diff --git a/rhodecode/lib/helpers.py b/rhodecode/lib/helpers.py --- a/rhodecode/lib/helpers.py +++ b/rhodecode/lib/helpers.py @@ -479,7 +479,7 @@ def action_parser(user_log): if len(revs) > revs_limit: uniq_id = revs[0] html_tmpl = (' %s ' - '%s ' + '%s ' '%s') cs_links += html_tmpl % (_('and'), uniq_id, _('%s more') \ % (len(revs) - revs_limit), diff --git a/rhodecode/public/css/style.css b/rhodecode/public/css/style.css --- a/rhodecode/public/css/style.css +++ b/rhodecode/public/css/style.css @@ -1405,6 +1405,35 @@ padding-top:4px; padding-bottom:4px; } +#journal .journal_day{ +font-size:20px; +padding:10px 0px; +border-bottom:2px solid #DDD; +margin-left:10px; +margin-right:10px; +} + +#journal .journal_action{ +padding-top:4px; +min-height:15px; +} + +#journal .journal_icon{ +float: left; +padding-top: 4px; +padding-left:12px; +} + +#journal .journal_repo{ +margin-left: 38px; +padding-top: 5px; +} + +#journal .journal_repo .journal_repo_name{ +font-weight: bold; +font-size: 1.1em; +} + .trending_language_tbl,.trending_language_tbl td { border:0 !important; margin:0 !important; diff --git a/rhodecode/templates/base/base.html b/rhodecode/templates/base/base.html --- a/rhodecode/templates/base/base.html +++ b/rhodecode/templates/base/base.html @@ -105,7 +105,12 @@
RhodeCode ${c.rhodecode_version} © 2010 by Marcin Kuzminski
- +