[Backport] Fixing new membership in timelines

remotes/origin/enhancement/email-actions
Alejandro Alonso 2015-06-11 10:12:39 +02:00
parent 5d958b6452
commit 538805bd73
2 changed files with 5 additions and 1 deletions

View File

@ -115,6 +115,10 @@ def filter_timeline_for_user(timeline, user):
project__anon_permissions__contains=[content_type_key],
data_content_type=content_type)
# There is no specific permission for seeing new memberships
membership_content_type = ContentType.objects.get(app_label="projects", model="membership")
tl_filter |= Q(project__is_private=True, data_content_type=membership_content_type)
# Filtering private projects where user is member
if not user.is_anonymous():
membership_model = apps.get_model('projects', 'Membership')

View File

@ -125,7 +125,7 @@ def test_filter_timeline_private_project_member_permissions():
service._add_to_object_timeline(user1, task2, "test")
timeline = Timeline.objects.all()
timeline = service.filter_timeline_for_user(timeline, user2)
assert timeline.count() == 1
assert timeline.count() == 3
def test_create_project_timeline():