web/box.py
changeset 3230 1d25e928c299
parent 2819 b864288fd316
parent 3220 11b6016e3970
child 3451 6b46d73823f5
equal deleted inserted replaced
3199:fc63b80ec979 3230:1d25e928c299
    55     def sort_actions(self, actions):
    55     def sort_actions(self, actions):
    56         """return a list of (category, actions_sorted_by_title)"""
    56         """return a list of (category, actions_sorted_by_title)"""
    57         result = []
    57         result = []
    58         actions_by_cat = {}
    58         actions_by_cat = {}
    59         for action in actions:
    59         for action in actions:
    60             actions_by_cat.setdefault(action.category, []).append((action.title, action))
    60             actions_by_cat.setdefault(action.category, []).append(
       
    61                 (action.title, action) )
    61         for key, values in actions_by_cat.items():
    62         for key, values in actions_by_cat.items():
    62             actions_by_cat[key] = [act for title, act in sorted(values)]
    63             actions_by_cat[key] = [act for title, act in sorted(values)]
    63         for cat in self.categories_in_order:
    64         for cat in self.categories_in_order:
    64             if cat in actions_by_cat:
    65             if cat in actions_by_cat:
    65                 result.append( (cat, actions_by_cat[cat]) )
    66                 result.append( (cat, actions_by_cat[cat]) )