From 5f46debf03b564318f713b3fdf97f7225b5363c3 Mon Sep 17 00:00:00 2001
From: rlacko <rlacko@rlacko.sch.bme.hu>
Date: Thu, 8 Aug 2019 16:21:50 +0200
Subject: [PATCH] String null to empty string in JSON

---
 src/document/serializers.py | 5 +++++
 src/stats/serializers.py    | 7 +++++++
 2 files changed, 12 insertions(+)

diff --git a/src/document/serializers.py b/src/document/serializers.py
index f7ad1c3..9bf71bd 100644
--- a/src/document/serializers.py
+++ b/src/document/serializers.py
@@ -14,6 +14,11 @@ class DocumentSerializer(serializers.ModelSerializer):
         model = models.Document
         fields = ('uploaded_by', 'uploaded_at', 'name', 'description', 'file', 'uploaded_by_name', 'solution', )
 
+    def to_representation(self, instance):
+        data = super().to_representation(instance)
+        if not data['file']: data['file']= ""
+        return data
+
     def get_uploaded_by_name(self, obj):
         return obj.uploaded_by.full_name
 
diff --git a/src/stats/serializers.py b/src/stats/serializers.py
index e09d7b1..c8ba37d 100644
--- a/src/stats/serializers.py
+++ b/src/stats/serializers.py
@@ -37,6 +37,13 @@ class NoteSerializer(serializers.ModelSerializer):
     created_by = serializers.HiddenField(default=CurrentUserProfileDefault())
     created_by_name = serializers.SerializerMethodField()
 
+    def to_representation(self, instance):
+        data = super().to_representation(instance)
+        if not data['event']: data['event']= ""
+        if not data['profile']: data['profile']= ""
+        
+        return data
+
     class Meta:
         model = models.Note
         fields = '__all__'
-- 
GitLab