Fix population of selected columns

This commit is contained in:
Jeremy Stretch 2025-04-09 12:56:34 -04:00
parent c9b1d60a16
commit a4f654edfa

View File

@ -344,7 +344,7 @@ class TableConfigForm(forms.ModelForm):
model = object_type.model_class() model = object_type.model_class()
table_name = get_field_value(self, 'table') table_name = get_field_value(self, 'table')
table_class = get_table_for_model(model, table_name) table_class = get_table_for_model(model, table_name)
table = table_class(model.objects.all()) table = table_class([])
if columns := self._get_columns(): if columns := self._get_columns():
table._set_columns(columns) table._set_columns(columns)
@ -354,7 +354,7 @@ class TableConfigForm(forms.ModelForm):
self.fields['columns'].widget.choices = table.selected_columns self.fields['columns'].widget.choices = table.selected_columns
def _get_columns(self): def _get_columns(self):
if self.is_bound and (columns := self.data.get('columns')): if self.is_bound and (columns := self.data.getlist('columns')):
return columns return columns
if 'columns' in self.initial: if 'columns' in self.initial:
columns = self.get_initial_for_field(self.fields['columns'], 'columns') columns = self.get_initial_for_field(self.fields['columns'], 'columns')