def get_queryset(self): self.qs = User.objects.all().order_by('username'.lower()) # Якщо авторизований користувач не належить до групи staff, # то він не може бачити тих, хто належить ТІЛЬКИ до staff: if not self.request.user.is_staff: self.qs = [u for u in self.qs if not is_staff_only(u)] return self.qs
def get_queryset(self): self.qs = User.objects.all().order_by('username'.lower()) # Якщо авторизований користувач не належить до групи staff, # то він не може бачити тих, хто належить ТІЛЬКИ до staff: if not self.request.user.is_staff: self.qs = [u for u in self.qs if not is_staff_only(u)] return self.qs
def test_is_staff_only_gives_false_for_two_groups(self): DummyUser().create_dummy_group(group_name='staff') DummyUser().add_dummy_group(self.user, group_name='staff') DummyUser().create_dummy_group(group_name='STAFF') DummyUser().add_dummy_group(self.user, group_name='STAFF') self.assertFalse(is_staff_only(self.user))
def test_is_staff_only_gives_true(self): DummyUser().create_dummy_group(group_name='staff') DummyUser().add_dummy_group(self.user, group_name='staff') self.assertTrue(is_staff_only(self.user))
def test_is_staff_only_gives_false_for_two_groups(self): DummyUser().create_dummy_group(group_name='staff') DummyUser().add_dummy_group(self.user, group_name='staff') DummyUser().create_dummy_group(group_name='STAFF') DummyUser().add_dummy_group(self.user, group_name='STAFF') self.assertFalse(is_staff_only(self.user))
def test_is_staff_only_gives_true(self): DummyUser().create_dummy_group(group_name='staff') DummyUser().add_dummy_group(self.user, group_name='staff') self.assertTrue(is_staff_only(self.user))