From 7e288213c1cf386f3734435beda56e2bc4c7cc11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Mon, 10 Dec 2018 21:05:54 +0100 Subject: [PATCH] etag and last-modified in editor api only for GET requests --- src/c3nav/editor/views/base.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/c3nav/editor/views/base.py b/src/c3nav/editor/views/base.py index 5dfb1edc..b216fb69 100644 --- a/src/c3nav/editor/views/base.py +++ b/src/c3nav/editor/views/base.py @@ -270,7 +270,9 @@ def call_api_hybrid_view_for_api(func, request, *args, **kwargs): result.move_to_end('messages', last=False) api_response = APIResponse(result, status=response.status_code) - return response.add_headers(api_response) + if request.method == 'GET': + response.add_headers(api_response) + return api_response elif isinstance(response, HttpResponse) and response.status_code in (304, 412): # 304 Not Modified, 412 Precondition Failed return response