[docs]defget_feature_context(request)->Optional[str]:"""Given a Django request, returns the 'context' that should be used to select feature announcements to display (one of ``dashboard``, ``login``, ``eighth_signup``, or ``None``). Args: request: The current request object. Returns: The "context" that should be used to select feature announcements for the page requested by ``request``. """ifrequest.resolver_matchisnotNone:view_name=request.resolver_match.view_nameifview_name=="index":return"dashboard"ifrequest.user.is_authenticatedelse"login"elifview_name=="login":return"login"elifview_name=="eighth_signup":return"eighth_signup"returnNone