From: Seth Woodworth Date: Wed, 28 Aug 2013 17:45:07 +0000 (-0400) Subject: cleanup CBV for document_upload X-Git-Tag: release-20150131~386^2~109 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=021f80cdb6c8a8906a2c0b8c9ae9df0d1309d53d;p=oweals%2Fkarmaworld.git cleanup CBV for document_upload --- diff --git a/karmaworld/apps/document_upload/views.py b/karmaworld/apps/document_upload/views.py index 5b7fe2e..4352ed2 100644 --- a/karmaworld/apps/document_upload/views.py +++ b/karmaworld/apps/document_upload/views.py @@ -21,38 +21,3 @@ def save_fp_upload(request): return HttpResponse({'success'}) else: return HttpResponse(r_d_f.errors, status=400) - - - -class AjaxableResponseMixin(object): - """ - Mixin to add AJAX support to a form. - Must be used with an object-based FormView (e.g. CreateView) - """ - def render_to_json_response(self, context, **response_kwargs): - data = json.dumps(context) - response_kwargs['content_type'] = 'application/json' - return HttpResponse(data, **response_kwargs) - - def form_invalid(self, form): - response = super(AjaxableResponseMixin, self).form_invalid(form) - if self.request.is_ajax(): - return self.render_to_json_response(form.errors, status=400) - else: - return response - - def form_valid(self, form): - # We make sure to call the parent's form_valid() method because - # it might do some processing (in the case of CreateView, it will - # call form.save() for example). - response = super(AjaxableResponseMixin, self).form_valid(form) - if self.request.is_ajax(): - data = { - 'pk': self.object.pk, - } - return self.render_to_json_response(data) - else: - return response - -class RawDocumentCreate(AjaxableResponseMixin, CreateView): - model = RawDocument