Consider fields as optional

see #3595
This commit is contained in:
Antoine Nguyen
2025-07-18 14:20:05 +02:00
parent 6f5d3430d6
commit f2e23d21e8
+9 -3
View File
@@ -125,13 +125,19 @@ class EmailHeadersSerializer(serializers.Serializer):
style = serializers.CharField(required=False)
def get_subject(self, obj) -> str:
return imapheader.parse_subject(obj["Subject"])
if "Subject" in obj:
return imapheader.parse_subject(obj["Subject"])
return ""
def get_from_address(self, obj):
return imapheader.parse_address(obj["From"])
if "From" in obj:
return imapheader.parse_address(obj["From"])
return ""
def get_date(self, obj) -> str:
return imapheader.parse_date(obj["Date"])
if "Date" in obj:
return imapheader.parse_date(obj["Date"])
return ""
class PaginatedEmailListSerializer(serializers.Serializer):