diff --git a/osinaweb/osinacore/api/__pycache__/serializers.cpython-313.pyc b/osinaweb/osinacore/api/__pycache__/serializers.cpython-313.pyc index 58d564a7..f0c31bcb 100644 Binary files a/osinaweb/osinacore/api/__pycache__/serializers.cpython-313.pyc and b/osinaweb/osinacore/api/__pycache__/serializers.cpython-313.pyc differ diff --git a/osinaweb/osinacore/api/serializers.py b/osinaweb/osinacore/api/serializers.py index c086778e..b94ac2ae 100644 --- a/osinaweb/osinacore/api/serializers.py +++ b/osinaweb/osinacore/api/serializers.py @@ -74,4 +74,16 @@ class ProjectSerializer(serializers.ModelSerializer): class Meta: model = Project - fields = "__all__" \ No newline at end of file + fields = "__all__" + + def to_representation(self, instance): + representation = super().to_representation(instance) + + # Exclude manager from members list + manager_id = representation.get("manager", {}).get("id") + if manager_id: + representation["members"] = [ + member for member in representation["members"] + if member.get("id") != manager_id + ] + return representation \ No newline at end of file