# HG changeset patch # User Marcin Kuzminski # Date 2010-11-22 18:36:32 # Node ID ab5c097151272bd8aa94e68f7243576ea20b20a7 # Parent dbec976d99756e49299d2bc4cbf5a0a563b710a3 activated filters for user journal for following users/repos only diff --git a/rhodecode/controllers/journal.py b/rhodecode/controllers/journal.py --- a/rhodecode/controllers/journal.py +++ b/rhodecode/controllers/journal.py @@ -31,6 +31,7 @@ from rhodecode.lib.helpers import get_to from rhodecode.lib.utils import action_logger from rhodecode.model.db import UserLog, UserFollowing from rhodecode.model.scm import ScmModel +from sqlalchemy import or_ import logging from paste.httpexceptions import HTTPInternalServerError, HTTPNotFound @@ -48,9 +49,17 @@ class JournalController(BaseController): c.following = self.sa.query(UserFollowing)\ .filter(UserFollowing.user_id == c.rhodecode_user.user_id).all() - - + + repo_ids = [x.follows_repository.repo_id for x in c.following + if x.follows_repository is not None] + user_ids = [x.follows_user.user_id for x in c.following + if x.follows_user is not None] + c.journal = self.sa.query(UserLog)\ + .filter(or_( + UserLog.repository_id.in_(repo_ids), + UserLog.user_id.in_(user_ids), + ))\ .order_by(UserLog.action_date.desc())\ .all() return render('/journal.html')