From ba182897e0049d03a2a4ee100c9f9a128d6b44d2 Mon Sep 17 00:00:00 2001
From: Konrad Mohrfeldt <konrad.mohrfeldt@farbdev.org>
Date: Tue, 4 Jun 2024 15:02:17 +0200
Subject: [PATCH] feat: expose associated profiles in user serializer

refs aura/dashboard#219
---
 program/serializers.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/program/serializers.py b/program/serializers.py
index 7e961981..185559e3 100644
--- a/program/serializers.py
+++ b/program/serializers.py
@@ -110,6 +110,9 @@ class UserSerializer(serializers.ModelSerializer):
     permissions = serializers.SerializerMethodField()
     # Add profile fields to JSON
     profile = ProfileSerializer(required=False)
+    host_ids = serializers.PrimaryKeyRelatedField(
+        many=True, queryset=Host.objects.all(), source="hosts"
+    )
 
     class Meta:
         model = User
@@ -117,6 +120,7 @@ class UserSerializer(serializers.ModelSerializer):
             "id",
             "is_privileged",
             "permissions",
+            "host_ids",
         )
         fields = (
             "email",
-- 
GitLab