refactor removing user from group

This is in preparation for removing a user and their lists when the group owner blocks them.
Remove the user via models.group
Remove the lists via models.list
This commit is contained in:
Hugh Rundle
2021-10-09 22:11:46 +11:00
parent 1bf5758e01
commit 9940abfd81
3 changed files with 34 additions and 8 deletions

View File

@ -85,6 +85,15 @@ class GroupMember(models.Model):
group=join_request.group,
)
@classmethod
def remove(cls, owner, user):
"""remove a user from a group"""
memberships = cls.objects.filter(group__user=owner, user=user).all()
for m in memberships:
# remove this user
m.delete()
class GroupMemberInvitation(models.Model):
"""adding a user to a group requires manual confirmation"""