diff --git a/promgen/rest_v2.py b/promgen/rest_v2.py index 1a149924..cdf8b3e4 100644 --- a/promgen/rest_v2.py +++ b/promgen/rest_v2.py @@ -930,6 +930,12 @@ def get_queryset(self): return self.queryset return permissions.get_accessible_groups_for_user(self.request.user) + def perform_create(self, serializer): + group = serializer.save() + # Assign the user who created the group as the first admin of the group + group.user_set.add(self.request.user) + assign_perm("group_admin", self.request.user, group) + @extend_schema( summary="List Members", description="Retrieve a list of all members in the specific group.",