X-Git-Url: https://git.mdrn.pl/prawokultury.git/blobdiff_plain/91117520dbe0336cd5acc91c6d8e23d81141f9df..c66b8465f48325fe5fdc0fcf600f97dcc7bb7a26:/prawokultury/middleware.py diff --git a/prawokultury/middleware.py b/prawokultury/middleware.py new file mode 100755 index 0000000..0911a69 --- /dev/null +++ b/prawokultury/middleware.py @@ -0,0 +1,12 @@ +from honeypot.middleware import HoneypotViewMiddleware + +def honeypot_exempt(view): + view.honeypot_exempt = True + return view + +class ExemptableHoneypotViewMiddleware(HoneypotViewMiddleware): + def process_view(self, request, callback, callback_args, callback_kwargs): + if hasattr(callback, 'honeypot_exempt'): + return None + return super(ExemptableHoneypotViewMiddleware, self).process_view( + request, callback, callback_args, callback_kwargs)