From 6ffdec1f4694aa8b962daa3b9357186abad02f58 Mon Sep 17 00:00:00 2001 From: Sandro Rodrigues Date: Wed, 28 Jun 2017 11:14:32 +0100 Subject: [PATCH] Added base ajax views --- ajax_views/views.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 ajax_views/views.py diff --git a/ajax_views/views.py b/ajax_views/views.py new file mode 100644 index 0000000..f5d59d0 --- /dev/null +++ b/ajax_views/views.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- +from __future__ import absolute_import, unicode_literals + +from django.views.generic import ( + TemplateView, CreateView, UpdateView, DeleteView) + +from .mixins import PartialAjaxMixin, FormAjaxMixin, AjaxResponseMixin + + +class TemplateAjaxView(PartialAjaxMixin, TemplateView): + """ """ + + +class CreateAjaxView(FormAjaxMixin, PartialAjaxMixin, CreateView): + """ """ + + +class UpdateAjaxView(FormAjaxMixin, PartialAjaxMixin, UpdateView): + """ """ + + +class DeleteAjaxView(PartialAjaxMixin, AjaxResponseMixin, DeleteView): + """ """ + + def delete(self, request, *args, **kwargs): + self.object = self.get_object() + self.object.delete() + return self.json_to_response()