Can the `.view_instance` part be in a method on the site? Otherwise, class-based views are required. Something like `self.site.authorize(self.request, self.site.view_instance_from_view_callable(self.site.approve_view))`. But a better name than `view_instance_from_view_callable`