From 53e94d341cadebf44c98534633e5d0e9194d536f Mon Sep 17 00:00:00 2001
From: Samuel Gaist <samuel.gaist@idiap.ch>
Date: Wed, 22 Apr 2020 11:26:14 +0200
Subject: [PATCH] [common][api] Adapt serializer for put on
 RetrieveUpdateDestroyContributionView

---
 beat/web/common/api.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/beat/web/common/api.py b/beat/web/common/api.py
index cb0ebdbb0..845640280 100644
--- a/beat/web/common/api.py
+++ b/beat/web/common/api.py
@@ -235,6 +235,11 @@ class RetrieveUpdateDestroyContributionView(
 ):
     model = Contribution
 
+    def get_serializer(self, *args, **kwargs):
+        if self.request.method == "PUT":
+            self.serializer_class = self.writing_serializer_class
+        return super().get_serializer(*args, **kwargs)
+
     def get_object(self):
         version = self.kwargs["version"]
         author_name = self.kwargs["author_name"]
-- 
GitLab