Namedtuples have an __iter__ attribute but are not iterable in the navigation list sense so test against list subclasses instead

This commit is contained in:
Roberto Rosario
2014-11-11 19:44:07 -04:00
parent bf4175b263
commit 370cf53584

View File

@@ -9,7 +9,7 @@ def register_links(src, links, menu_name=None, position=None):
"""
object_navigation.setdefault(menu_name, {})
if hasattr(src, '__iter__'):
if isinstance(src, list):
for one_src in src:
object_navigation[menu_name].setdefault(one_src, {'links': []})
if position is not None: