Skip to content

Commit b7671d6

Browse files
committed
Support for named groups in choices
1 parent c232d17 commit b7671d6

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

multiselectfield/db/fields.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,15 @@ def get_choices_default(self):
6565
return self.get_choices(include_blank=False)
6666

6767
def get_choices_selected(self, arr_choices):
68+
named_groups = arr_choices and isinstance(arr_choices[0][1], (list, tuple))
6869
choices_selected = []
69-
for choice_selected in arr_choices:
70-
choices_selected.append(string_type(choice_selected[0]))
70+
if named_groups:
71+
for choice_group_selected in arr_choices:
72+
for choice_selected in choice_group_selected[1]:
73+
choices_selected.append(string_type(choice_selected[0]))
74+
else:
75+
for choice_selected in arr_choices:
76+
choices_selected.append(string_type(choice_selected[0]))
7177
return choices_selected
7278

7379
def value_to_string(self, obj):

0 commit comments

Comments
 (0)