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


Reply via email to