Skip to content

Commit 42a20d1

Browse files
feat: include ad/shepherd in purple API
1 parent a7498c9 commit 42a20d1

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

ietf/api/serializers_rpc.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,9 @@ class FullDraftSerializer(serializers.ModelSerializer):
119119
# Other fields we need to add / adjust
120120
source_format = serializers.SerializerMethodField()
121121
authors = DocumentAuthorSerializer(many=True, source="documentauthor_set")
122-
shepherd = serializers.SerializerMethodField()
122+
shepherd = serializers.PrimaryKeyRelatedField(
123+
source="shepherd.person", read_only=True
124+
)
123125
consensus = serializers.SerializerMethodField()
124126

125127
class Meta:
@@ -138,6 +140,8 @@ class Meta:
138140
"shepherd",
139141
"intended_std_level",
140142
"consensus",
143+
"shepherd",
144+
"ad",
141145
]
142146

143147
def get_consensus(self, doc: Document) -> Optional[bool]:
@@ -158,12 +162,6 @@ def get_source_format(
158162
return "txt"
159163
return "unknown"
160164

161-
@extend_schema_field(OpenApiTypes.EMAIL)
162-
def get_shepherd(self, doc: Document) -> str:
163-
if doc.shepherd:
164-
return doc.shepherd.formatted_ascii_email()
165-
return ""
166-
167165

168166
class DraftSerializer(FullDraftSerializer):
169167
class Meta:

0 commit comments

Comments
 (0)