fix: Option to export blank template
This commit is contained in:
parent
7d2c9feb8e
commit
421e93457b
4 changed files with 17 additions and 5 deletions
|
|
@ -245,7 +245,7 @@ class Exporter:
|
|||
csv_array = self.csv_array
|
||||
|
||||
if not self.data:
|
||||
# add 5 empty rows
|
||||
csv_array += [[]] * 5
|
||||
# add 2 empty rows
|
||||
csv_array += [[]] * 2
|
||||
|
||||
build_csv_response(csv_array, self.doctype)
|
||||
|
|
|
|||
|
|
@ -34,6 +34,12 @@ frappe.ui.form.on('Data Import Beta', {
|
|||
}
|
||||
}
|
||||
});
|
||||
|
||||
frm.get_field('import_file').df.options = {
|
||||
restrictions: {
|
||||
allowed_file_types: ['.csv', '.xls', '.xlsx']
|
||||
}
|
||||
};
|
||||
},
|
||||
|
||||
refresh(frm) {
|
||||
|
|
|
|||
|
|
@ -59,18 +59,19 @@ def download_template(doctype, export_fields=None, export_records=None, export_f
|
|||
Download template from Exporter
|
||||
:param doctype: Document Type
|
||||
:param export_fields=None: Fields to export as dict {'Sales Invoice': ['name', 'customer'], 'Sales Invoice Item': ['item_code']}
|
||||
:param export_records=None: One of 'all', 'last_10_records', 'by_filter'
|
||||
:param export_records=None: One of 'all', 'by_filter', 'blank_template'
|
||||
:param export_filters: Filter dict
|
||||
:param file_type: File type to export into
|
||||
"""
|
||||
|
||||
export_fields = frappe.parse_json(export_fields)
|
||||
export_filters = frappe.parse_json(export_filters)
|
||||
export_data = export_records != 'blank_template'
|
||||
|
||||
e = Exporter(
|
||||
doctype,
|
||||
export_fields=export_fields,
|
||||
export_data=True,
|
||||
export_data=export_data,
|
||||
export_filters=export_filters,
|
||||
file_type=file_type,
|
||||
)
|
||||
|
|
|
|||
|
|
@ -30,6 +30,10 @@ frappe.data_import.DataExporter = class DataExporter {
|
|||
{
|
||||
label: __('Export Filtered Records'),
|
||||
value: 'by_filter'
|
||||
},
|
||||
{
|
||||
label: __('Export Blank Template'),
|
||||
value: 'blank_template'
|
||||
}
|
||||
],
|
||||
default: 'all',
|
||||
|
|
@ -200,7 +204,8 @@ frappe.data_import.DataExporter = class DataExporter {
|
|||
by_filter: () =>
|
||||
frappe.db.count(this.doctype, {
|
||||
filters: this.get_filters()
|
||||
})
|
||||
}),
|
||||
blank_template: () => Promise.resolve(0)
|
||||
};
|
||||
|
||||
count_method[export_records]().then(value => {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue