- # def set_groups(self, group_accessor, groups, group_order=[]):
- # """
- # group_accessor: A function that will get the key and name from
- # each form.
- # group_order: list the group keys here in a list and
- # GroupedInlineFormset.groups will be ordered (ordereddict) by
- # the key sequence provided here. Any missing key from the
- # sequence will
- # """
-
- # # Build group list.
- # self.groups = OrderedDict()
- # temp_groups = {}
- # # self.groups_and_forms = []
- # for form in self.forms:
- # group_key, group_name = group_accessor(form)
- # if not temp_groups.has_key(group_key):
- # temp_groups[group_key] = {
- # 'name': group_name,
- # 'key': group_key,
- # 'forms': [],
- # }
- # temp_groups[group_key]['forms'].append(form)
-
- # for order_key in group_order:
- # if temp_groups.has_key(order_key):
- # self.groups[order_key] = temp_groups.pop(order_key)
-
- # for key in temp_groups:
- # self.groups[key] = temp_groups[key]
-
- # del temp_groups
-
- # self.group_list = self.groups.values()
-