Switch to unified view

a/Allura/allura/lib/helpers.py b/Allura/allura/lib/helpers.py
...
...
650
650
651
def get_tool_package(tool_name):
651
def get_tool_package(tool_name):
652
    "Return package for given tool (e.g. 'forgetracker' for 'tickets')"
652
    "Return package for given tool (e.g. 'forgetracker' for 'tickets')"
653
    app = g.entry_points['tool'].get(tool_name.lower())
653
    app = g.entry_points['tool'].get(tool_name.lower())
654
    return app.__module__.split('.')[0] if app else ''
654
    return app.__module__.split('.')[0] if app else ''
655
656
657
def get_first(d, key):
658
    """Return value for d[key][0] if d[key] is a list with elements, else return d[key].
659
660
    Useful to retrieve values from solr index (e.g. `title` and `text` fields),
661
    which are stored as lists.
662
    """
663
    v = d.get(key)
664
    if isinstance(v, list):
665
        return v[0] if len(v) > 0 else None
666
    return v