def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) instance = kwargs.get('instance', None) # instance - примірник збереженої форми, у даному випадку # примірник моделі User self.is_member = None if instance: self.is_member = has_group_members(instance) self.fields['has_perm_member'].initial = self.is_member
def test_has_group_member_gives_false(self): DummyUser().create_dummy_group(group_name='stuff') DummyUser().add_dummy_group(self.user, group_name='stuff') self.assertFalse(has_group_members(self.user))
def test_has_group_member(self): DummyUser().create_dummy_group(group_name='members') DummyUser().add_dummy_group(self.user, group_name='members') self.assertTrue(has_group_members(self.user))
def has_member_perms(user): # Фільтр визначає CSS-клас для комірки з flat # залежно від користувачів, повязаних з цією квартирою return has_group_members(user)