server/src/metaeducation/views/renkan.py
changeset 77 06f627e804b6
parent 76 d3804d2eaf2d
child 84 e1875fb5dac0
--- a/server/src/metaeducation/views/renkan.py	Mon Jul 04 00:31:19 2016 +0200
+++ b/server/src/metaeducation/views/renkan.py	Tue Jul 05 13:19:38 2016 +0200
@@ -1,5 +1,6 @@
 import logging, json, uuid
 
+from django import forms
 from django.conf import settings
 from django.core.urlresolvers import reverse
 from django.http import HttpResponse, HttpResponseRedirect
@@ -72,10 +73,17 @@
         send_open_edit_renkan(renkan, str(request.user.external_id), str(context['registration']))
         return self.render_to_response(context)
 
+class DeleteForm(forms.Form):
+    renkan_guid = forms.UUIDField()
 
 class DeleteRenkanView(View):
 
-    def get(self, request, renkan_guid):
-        request.method = "DELETE"
-        delete_response = RenkanDetail.as_view()(request, renkan_guid)
-        return HttpResponseRedirect(request.META.get('HTTP_REFERER', settings.BASE_URL))
+    def post(self, request):
+        form = DeleteForm(request.POST)
+        if form.is_valid():
+            renkan_guid = form.cleaned_data['renkan_guid']
+            logger.debug("DELETE FORM VALID %r", form.cleaned_data)
+            request.method = "DELETE"
+            delete_response = RenkanDetail.as_view()(request, str(renkan_guid))
+            return HttpResponseRedirect(request.META.get('HTTP_REFERER', settings.BASE_URL))
+        return HttpResponse('field renkan_guid unknown or bad format', status=400)