Improve "download rows as XLSX" for importer batch
still could be better, but at least this avoids error
This commit is contained in:
parent
b11f9f62b7
commit
33ffd7e855
2 changed files with 36 additions and 6 deletions
|
@ -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):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue