def _get_service_for_current_app(request): if not hasattr(request, '_cached_service_for_current_app'): request._cached_service_for_current_app = create_derived_service( _get_service(request), owner='nobody', app=get_current_app_name(request)) return request._cached_service_for_current_app
def wrapper(request, *args, **kwargs): # Redirect to setup screen if not configured service = request.service if not get_configured(service): app_name = get_current_app_name(request) return HttpResponseRedirect(reverse(app_name + ':setup')) # Otherwise proceed normally return function(request, *args, **kwargs)
def get_current_app(context): request = context['request'] app_name = get_current_app_name(request) return importlib.import_module(app_name)