Пример #1
0
def test_attach_notify_level_to_project_queryset():
    project1 = f.ProjectFactory.create()
    f.ProjectFactory.create()

    qs = project1.__class__.objects.order_by("id")
    qs = services.attach_notify_level_to_project_queryset(qs, project1.owner)

    assert len(qs) == 2
    assert qs[0].notify_level == NotifyLevel.notwatch
    assert qs[1].notify_level == NotifyLevel.notwatch

    services.create_notify_policy(project1, project1.owner, NotifyLevel.watch)
    qs = project1.__class__.objects.order_by("id")
    qs = services.attach_notify_level_to_project_queryset(qs, project1.owner)
    assert qs[0].notify_level == NotifyLevel.watch
    assert qs[1].notify_level == NotifyLevel.notwatch
Пример #2
0
 def get_queryset(self):
     qs = super().get_queryset()
     qs = self.attach_votes_attrs_to_queryset(qs)
     qs = self.attach_watchers_attrs_to_queryset(qs)
     qs = attach_notify_level_to_project_queryset(qs, self.request.user)
     return qs