From b36b03383eb8cc108d3c57ccf755cf6eb478fe86 Mon Sep 17 00:00:00 2001
From: Eliot Berriot <contact@eliotberriot.com>
Date: Tue, 9 Apr 2019 09:34:59 +0200
Subject: [PATCH] Fixed broken metadata update on track without license

---
 api/funkwhale_api/common/mutations.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/api/funkwhale_api/common/mutations.py b/api/funkwhale_api/common/mutations.py
index 11624e9f62..25abaede2e 100644
--- a/api/funkwhale_api/common/mutations.py
+++ b/api/funkwhale_api/common/mutations.py
@@ -114,7 +114,10 @@ class UpdateMutationSerializer(serializers.ModelSerializer, MutationSerializer):
         # to ensure we store ids instead of model instances in our json
         # payload
         for field, attr in self.serialized_relations.items():
-            data[field] = getattr(data[field], attr)
+            try:
+                data[field] = getattr(data[field], attr)
+            except KeyError:
+                continue
         return data
 
     def create(self, validated_data):
-- 
GitLab