Skip to content

Commit

Permalink
fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
newswangerd committed Mar 27, 2024
1 parent 6e2ae49 commit c0d4d33
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 8 deletions.
32 changes: 24 additions & 8 deletions galaxy_ng/app/api/resource_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,19 +9,35 @@
from ansible_base.resource_registry.shared_types import UserType, TeamType
from galaxy_ng.app import models


from ansible_base.resource_registry.utils.resource_type_processor import ResourceTypeProcessor


class UserMapper:
def __init__(self, **kwargs):
for k, v in kwargs.items():
setattr(self, k, v)


class GalaxyUserProcessor(ResourceTypeProcessor):
def pre_serialize_additional(self):
setattr(self.instance, "external_auth_provider", None)
setattr(self.instance, "external_auth_uid", None)
setattr(self.instance, "organizations", [])
setattr(self.instance, "organizations_administered", [])
setattr(self.instance, "teams_administered", [])
setattr(self.instance, "teams", self.instance.groups)

return self.instance
teams = models.Team.objects.filter(group__pk__in=self.instance.groups.all())

user = UserMapper(
username=self.instance.username,
email=self.instance.email,
first_name=self.instance.first_name,
last_name=self.instance.last_name,
is_superuser=self.instance.is_superuser,
external_auth_provider=None,
external_auth_uid=None,
organizations=[],
teams=teams,
organizations_administered=[],
teams_administered=[],
)

return user


class APIConfig(ServiceAPIConfig):
Expand Down
5 changes: 5 additions & 0 deletions galaxy_ng/app/models/organization.py
Original file line number Diff line number Diff line change
Expand Up @@ -84,3 +84,8 @@ def _create_related_team(sender, instance, created, **kwargs):
organization=Organization.objects.get_default(),
group=instance,
)


@receiver(signal=signals.post_delete, sender=Team)
def _delete_group(sender, instance, **kwargs):
instance.group.delete()

0 comments on commit c0d4d33

Please sign in to comment.