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