diff --git a/src/servala/core/models/organization.py b/src/servala/core/models/organization.py index d59057b..be6737e 100644 --- a/src/servala/core/models/organization.py +++ b/src/servala/core/models/organization.py @@ -5,7 +5,7 @@ from django.db import models from django.utils.functional import cached_property from django.utils.text import slugify from django.utils.translation import gettext_lazy as _ -from django_scopes import ScopedManager +from django_scopes import ScopedManager, scopes_disabled from servala.core import rules as perms from servala.core.models.mixins import ServalaModelMixin @@ -47,10 +47,11 @@ class Organization(ServalaModelMixin, models.Model): return self.urls.base def set_owner(self, user): - OrganizationMembership.objects.filter(user=user, organization=self).delete() - OrganizationMembership.objects.create( - user=user, organization=self, role=OrganizationRole.OWNER - ) + with scopes_disabled(): + OrganizationMembership.objects.filter(user=user, organization=self).delete() + OrganizationMembership.objects.create( + user=user, organization=self, role=OrganizationRole.OWNER + ) @classmethod def create_organization(cls, instance, owner):