From c36172287cde85d03d6fd0217f45b73468cdcedf Mon Sep 17 00:00:00 2001 From: Rudi Matz Date: Sat, 14 Mar 2026 14:16:03 +0800 Subject: [PATCH 1/3] feat: add author affiliation in serializer --- ietf/api/serializers_rpc.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ietf/api/serializers_rpc.py b/ietf/api/serializers_rpc.py index c17cbc64cee..071484d4ac9 100644 --- a/ietf/api/serializers_rpc.py +++ b/ietf/api/serializers_rpc.py @@ -100,14 +100,18 @@ class DocumentAuthorSerializer(serializers.ModelSerializer): """Serializer for a Person in a response""" plain_name = serializers.SerializerMethodField() + affiliation = serializers.SerializerMethodField() class Meta: model = DocumentAuthor - fields = ["person", "plain_name"] + fields = ["person", "plain_name", "affiliation"] def get_plain_name(self, document_author: DocumentAuthor) -> str: return document_author.person.plain_name() + def get_affiliation(self, document_author: DocumentAuthor) -> str: + return document_author.affiliation + class FullDraftSerializer(serializers.ModelSerializer): # Redefine these fields so they don't pick up the regex validator patterns. From 709b6be5f6cbcb28506d7e4e6c8f8218a53da771 Mon Sep 17 00:00:00 2001 From: Rudi Matz Date: Sat, 14 Mar 2026 14:42:07 +0800 Subject: [PATCH 2/3] simplify serializer --- ietf/api/serializers_rpc.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/ietf/api/serializers_rpc.py b/ietf/api/serializers_rpc.py index 071484d4ac9..b2736bd0415 100644 --- a/ietf/api/serializers_rpc.py +++ b/ietf/api/serializers_rpc.py @@ -100,7 +100,7 @@ class DocumentAuthorSerializer(serializers.ModelSerializer): """Serializer for a Person in a response""" plain_name = serializers.SerializerMethodField() - affiliation = serializers.SerializerMethodField() + affiliation = serializers.CharField() class Meta: model = DocumentAuthor @@ -109,9 +109,6 @@ class Meta: def get_plain_name(self, document_author: DocumentAuthor) -> str: return document_author.person.plain_name() - def get_affiliation(self, document_author: DocumentAuthor) -> str: - return document_author.affiliation - class FullDraftSerializer(serializers.ModelSerializer): # Redefine these fields so they don't pick up the regex validator patterns. From 727cb646a2e7b3ea11a26547412fdc7cc0f3d4a5 Mon Sep 17 00:00:00 2001 From: Rudi Matz Date: Sat, 14 Mar 2026 14:44:39 +0800 Subject: [PATCH 3/3] simplify serializer 1 --- ietf/api/serializers_rpc.py | 1 - 1 file changed, 1 deletion(-) diff --git a/ietf/api/serializers_rpc.py b/ietf/api/serializers_rpc.py index b2736bd0415..a18dc588c4f 100644 --- a/ietf/api/serializers_rpc.py +++ b/ietf/api/serializers_rpc.py @@ -100,7 +100,6 @@ class DocumentAuthorSerializer(serializers.ModelSerializer): """Serializer for a Person in a response""" plain_name = serializers.SerializerMethodField() - affiliation = serializers.CharField() class Meta: model = DocumentAuthor