From 23eaf9ae4265d9e12aaa89358311f609d71e4617 Mon Sep 17 00:00:00 2001 From: Matthew Jones Date: Fri, 5 Jun 2015 15:53:35 -0400 Subject: [PATCH] Support DELETE of the license on the config endpoint --- awx/api/views.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/awx/api/views.py b/awx/api/views.py index 1ffe8b1631..d3d6e7f3cf 100644 --- a/awx/api/views.py +++ b/awx/api/views.py @@ -3,6 +3,7 @@ # All Rights Reserved. # Python +import os import cgi import datetime import dateutil @@ -263,6 +264,16 @@ class ApiV1ConfigView(APIView): return Response(license_data) return Response({"error": "Invalid license"}, status=status.HTTP_400_BAD_REQUEST) + def delete(self, request): + if not request.user.is_superuser: + return Response(None, status=status.HTTP_404_NOT_FOUND) + try: + os.remove(TASK_FILE) + mongodb_control.delay('stop') + except OSError: + pass + return Response() + class DashboardView(APIView): view_name = "Dashboard"