web/box.py
changeset 10715 edd1ba9bb030
parent 10688 fa29f3628a1b
child 10907 9ae707db5265
equal deleted inserted replaced
10714:8a2ec43fcf44 10715:edd1ba9bb030
    41     actions_by_cat = {}
    41     actions_by_cat = {}
    42     for action in actions:
    42     for action in actions:
    43         actions_by_cat.setdefault(action.category, []).append(
    43         actions_by_cat.setdefault(action.category, []).append(
    44             (action.title, action) )
    44             (action.title, action) )
    45     for key, values in actions_by_cat.items():
    45     for key, values in actions_by_cat.items():
    46         actions_by_cat[key] = [act for title, act in sorted(values)]
    46         actions_by_cat[key] = [act for title, act in sorted(values, key=lambda x: x[0])]
    47     if categories_in_order:
    47     if categories_in_order:
    48         for cat in categories_in_order:
    48         for cat in categories_in_order:
    49             if cat in actions_by_cat:
    49             if cat in actions_by_cat:
    50                 result.append( (cat, actions_by_cat[cat]) )
    50                 result.append( (cat, actions_by_cat[cat]) )
    51     for item in sorted(actions_by_cat.items()):
    51     for item in sorted(actions_by_cat.items()):