Improve "download rows as XLSX" for importer batch

still could be better, but at least this avoids error
This commit is contained in:
Lance Edgar 2023-01-07 22:46:35 -06:00
parent b11f9f62b7
commit 33ffd7e855
2 changed files with 36 additions and 6 deletions

View file

@ -3850,11 +3850,17 @@ class MasterView(View):
"""
Return the list of row fields to be written to CSV download.
"""
fields = []
mapper = orm.class_mapper(self.model_row_class)
for prop in mapper.iterate_properties:
if isinstance(prop, orm.ColumnProperty):
fields.append(prop.key)
try:
mapper = orm.class_mapper(self.model_row_class)
except:
fields = self.get_row_form_fields()
if not fields:
fields = self.get_row_grid_columns()
else:
fields = []
for prop in mapper.iterate_properties:
if isinstance(prop, orm.ColumnProperty):
fields.append(prop.key)
return fields
def get_csv_row(self, obj, fields):