--- 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)