I have a User model with role
field. I want each user to be in one Group
that corresponds to their role
.
So I try to set their group everytime user
is saved. The problem is that user is not in any group after save.
The important part of User model
...
role = models.CharField('Rola', max_length=32, choices=RoleChoices.choices, null=True, blank=True
)
def save(self, *args, **kwargs):
self._set_role_stuff()
super().save()
self._set_group()
pass
def _set_role_stuff(self):
if self.role and not self.role == RoleChoices.CLIENT:
self.is_staff = True
else:
self.is_staff = False
def _set_group(self):
self.groups.clear()
group = Group.objects.get(name='Fotograf')
self.groups.add(group)
How can I make it work?