X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/6ff3fa3548cb227f9c26bd5e7552f1769c9ce277..d56d7b6bbe127e50a00d0c5ea398875a2f8574e4:/src/ajaxable/utils.py?ds=inline

diff --git a/src/ajaxable/utils.py b/src/ajaxable/utils.py
index 80d398f73..82de84771 100755
--- a/src/ajaxable/utils.py
+++ b/src/ajaxable/utils.py
@@ -77,6 +77,11 @@ class AjaxableFormView(object):
     def __call__(self, request, *args, **kwargs):
         """A view displaying a form, or JSON if request is AJAX."""
         obj = self.get_object(request, *args, **kwargs)
+
+        response = self.validate_object(obj, request)
+        if response:
+            return response
+
         form_args, form_kwargs = self.form_args(request, obj)
         if self.form_prefix:
             form_kwargs['prefix'] = self.form_prefix
@@ -150,6 +155,9 @@ class AjaxableFormView(object):
         context.update(self.extra_context(request, obj))
         return render_to_response(template, context, context_instance=RequestContext(request))
 
+    def validate_object(self, obj, request):
+        return None
+
     def redirect_or_refresh(self, request, path, message=None):
         """If the form is AJAX, refresh the page. If not, go to `path`."""
         if request.is_ajax():