Skip to content

Commit

Permalink
Add activities from followed groups to dashboard activity stream
Browse files Browse the repository at this point in the history
Add activities from groups that a user is following (e.g. when someone
updates a group) to the user's dashboard activity stream.

There are still some test_dashboard.py tests failing because activities
from datasets belonging to followed groups dob't appear in the dashboard
yet.
  • Loading branch information
Sean Hammond authored and tobes committed Nov 27, 2012
1 parent eb55a65 commit 0235f1a
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions ckan/model/activity.py
Expand Up @@ -151,9 +151,19 @@ def _activities_from_datasets_followed_by_user_query(user_id):
return q


def _activities_from_groups_followed_by_user_query(user_id):
import ckan.model as model
q = model.Session.query(model.Activity)
q = q.join(model.UserFollowingGroup,
model.UserFollowingGroup.object_id == model.Activity.object_id)
q = q.filter(model.UserFollowingGroup.follower_id == user_id)
return q


def _activities_from_everything_followed_by_user_query(user_id):
q = _activites_from_users_followed_by_user_query(user_id)
q = q.union(_activities_from_datasets_followed_by_user_query(user_id))
q = q.union(_activities_from_groups_followed_by_user_query(user_id))
return q


Expand Down

0 comments on commit 0235f1a

Please sign in to comment.