Simple View Middleware to allow a Prefilter

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
from sys import modules

class ViewModulePrefilter(object):
    """Simple Django View Middleware to allow a prefilter function in view modules"""
    def process_view(self, request, view_func, view_args, view_kwargs):
        module = modules[view_func.__module__]
        prefilter_func_name = 'prefilter'
        if hasattr(module, prefilter_func_name):
            prefilter_func = getattr(module, prefilter_func_name)
            response = prefilter_func(request, view_func, view_args, view_kwargs)
            if response:
                return response

Comments

(Forgotten your password?)

You may use Markdown syntax here, but raw HTML will be removed.