diff --git a/frappe/core/doctype/data_import/exporter_new.py b/frappe/core/doctype/data_import/exporter_new.py index d4224b08d4..fec813610d 100644 --- a/frappe/core/doctype/data_import/exporter_new.py +++ b/frappe/core/doctype/data_import/exporter_new.py @@ -17,6 +17,7 @@ class Exporter: export_fields=None, export_data=False, export_filters=None, + export_page_length=None, file_type="CSV", ): """ @@ -31,6 +32,7 @@ class Exporter: self.meta = frappe.get_meta(doctype) self.export_fields = export_fields self.export_filters = export_filters + self.export_page_length = export_page_length self.file_type = file_type # this will contain the csv content @@ -133,7 +135,7 @@ class Exporter: self.doctype, filters=filters, fields=fields, - limit_page_length=None, + limit_page_length=self.export_page_length, order_by=order_by, as_list=1, ) diff --git a/frappe/core/doctype/data_import_beta/data_import_beta.py b/frappe/core/doctype/data_import_beta/data_import_beta.py index 1efe794e0a..76fc608b42 100644 --- a/frappe/core/doctype/data_import_beta/data_import_beta.py +++ b/frappe/core/doctype/data_import_beta/data_import_beta.py @@ -108,6 +108,7 @@ def download_template( export_data=export_data, export_filters=export_filters, file_type=file_type, + export_page_length=5 if export_records == "5_records" else None, ) e.build_response() diff --git a/frappe/public/js/frappe/data_import/data_exporter.js b/frappe/public/js/frappe/data_import/data_exporter.js index 8c49690b4d..39055aed7c 100644 --- a/frappe/public/js/frappe/data_import/data_exporter.js +++ b/frappe/public/js/frappe/data_import/data_exporter.js @@ -26,6 +26,10 @@ frappe.data_import.DataExporter = class DataExporter { label: __('Filtered Records'), value: 'by_filter' }, + { + label: __('5 Records'), + value: '5_records' + }, { label: __('Blank Template'), value: 'blank_template' @@ -202,7 +206,8 @@ frappe.data_import.DataExporter = class DataExporter { frappe.db.count(this.doctype, { filters: this.get_filters() }), - blank_template: () => Promise.resolve(0) + blank_template: () => Promise.resolve(0), + '5_records': () => Promise.resolve(5) }; count_method[export_records]().then(value => {