fix: Option to export blank template

This commit is contained in:
Faris Ansari 2019-09-03 18:05:22 +05:30
parent 7d2c9feb8e
commit 421e93457b
4 changed files with 17 additions and 5 deletions

View file

@ -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)

View file

@ -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) {

View file

@ -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,
)

View file

@ -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 => {