Author: rjollos
Date: Wed Oct 2 07:03:03 2013
New Revision: 1528323
URL: http://svn.apache.org/r1528323
Log:
0.8dev: Prevent internal error rendering an error page and `mainnav` is not in
`req.chrome['nav']`. Refs #667.
Modified:
bloodhound/trunk/bloodhound_theme/bhtheme/theme.py
Modified: bloodhound/trunk/bloodhound_theme/bhtheme/theme.py
URL:
http://svn.apache.org/viewvc/bloodhound/trunk/bloodhound_theme/bhtheme/theme.py?rev=1528323&r1=1528322&r2=1528323&view=diff
==============================================================================
--- bloodhound/trunk/bloodhound_theme/bhtheme/theme.py (original)
+++ bloodhound/trunk/bloodhound_theme/bhtheme/theme.py Wed Oct 2 07:03:03 2013
@@ -253,9 +253,9 @@ class BloodhoundTheme(ThemeBase):
req.href.wiki = hwiki
# Move 'admin' entry from mainnav to metanav
- for i, entry in enumerate(req.chrome['nav']['mainnav']):
+ for i, entry in enumerate(req.chrome['nav'].get('mainnav', [])):
if entry['name'] == 'admin':
- req.chrome['nav']['metanav'] \
+ req.chrome['nav'].setdefault('metanav', []) \
.append(req.chrome['nav']['mainnav'].pop(i))
return handler