diff --git a/apps/common/utils.py b/apps/common/utils.py index b86074ef03..8e4283b812 100644 --- a/apps/common/utils.py +++ b/apps/common/utils.py @@ -46,10 +46,10 @@ def urlquote(link=None, get={}): def return_attrib(obj, attrib, arguments={}): try: - if isinstance(obj, types.DictType) or isinstance(obj, types.DictionaryType): - return obj[attrib] - elif isinstance(attrib, types.FunctionType): + if isinstance(attrib, types.FunctionType): return attrib(obj) + elif isinstance(obj, types.DictType) or isinstance(obj, types.DictionaryType): + return obj[attrib] else: result = reduce(getattr, attrib.split("."), obj) if isinstance(result, types.MethodType):