From 61b6395a1c27454034858fbf3611deaf49cc8423 Mon Sep 17 00:00:00 2001 From: Joseph Nuthalapati Date: Tue, 21 Aug 2018 17:49:28 +0530 Subject: [PATCH] install: Use Post/Response/Get pattern for reloads Redirect the POST request for install with the template. This ensures that any reload performed on the page will be a GET request. https://en.wikipedia.org/wiki/Post/Redirect/Get Signed-off-by: Joseph Nuthalapati --- plinth/views.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plinth/views.py b/plinth/views.py index da6287e5a..42dbe80ec 100644 --- a/plinth/views.py +++ b/plinth/views.py @@ -192,7 +192,10 @@ class SetupView(TemplateView): # Give a moment for the setup process to start and show # meaningful status. time.sleep(1) - return self.render_to_response(self.get_context_data()) + response = self.render_to_response(self.get_context_data()) + # Post/Response/Get pattern for reloads + response.status_code = 303 + return response elif 'refresh-packages' in request.POST: # Refresh apt package lists