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