equal
deleted
inserted
replaced
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]) ) |