Author: gjm Date: Tue May 8 11:53:31 2012 New Revision: 1335442 URL: http://svn.apache.org/viewvc?rev=1335442&view=rev Log: theme: allow exceptions in removing trac css - towards #41 (from olemis)
Modified: incubator/bloodhound/trunk/bloodhound_theme/bhtheme/theme.py Modified: incubator/bloodhound/trunk/bloodhound_theme/bhtheme/theme.py URL: http://svn.apache.org/viewvc/incubator/bloodhound/trunk/bloodhound_theme/bhtheme/theme.py?rev=1335442&r1=1335441&r2=1335442&view=diff ============================================================================== --- incubator/bloodhound/trunk/bloodhound_theme/bhtheme/theme.py (original) +++ incubator/bloodhound/trunk/bloodhound_theme/bhtheme/theme.py Tue May 8 11:53:31 2012 @@ -73,6 +73,11 @@ class BloodhoundTheme(ThemeBase): """ template = htdocs = css = screenshot = disable_trac_css = True disable_all_trac_css = True + BLOODHOUND_KEEP_CSS = set( + ( + 'diff.css', + ) + ) BLOODHOUND_TEMPLATE_MAP = { # Admin 'admin_basics.html' : ('bh_admin_basics.html', None), @@ -114,8 +119,10 @@ class BloodhoundTheme(ThemeBase): stylesheets = links.get('stylesheet',[]) if stylesheets: path = req.base_path + '/chrome/common/css/' - links['stylesheet'] = [ss for ss in stylesheets - if not ss.get('href').startswith(path)] + _iter = ([ss, ss.get('href', '')] for ss in stylesheets) + links['stylesheet'] = [ss for ss, href in _iter + if not href.startswith(path) or + href.rsplit('/', 1)[-1] in self.BLOODHOUND_KEEP_CSS] template, modifier = self.BLOODHOUND_TEMPLATE_MAP.get( template, (template, None)) if modifier is not None: