+
+
{{ _("New") }}
-
@@ -46,12 +46,14 @@
{% endblock %}
{% block page_content %}
-
- {% if introduction_text %}
-
{{ _(introduction_text) }}
- {% endif %}
-
-
+{% if introduction_text %}
+
+
{{ _(introduction_text) }}
+
+{% else %}
+
+{% endif %}
+
{% if _login_required %}
diff --git a/frappe/website/js/grid_list.js b/frappe/website/js/grid_list.js
index 5c8e3c363c..222bd2c8da 100644
--- a/frappe/website/js/grid_list.js
+++ b/frappe/website/js/grid_list.js
@@ -51,7 +51,7 @@ export default function make_datatable(container, doctype) {
.css({cursor: 'pointer'})
.click((e) => {
if ($(e.target).is('[type=checkbox]')) return
- window.location.href = window.location.href + '?name=' + data[i].name;
+ window.location.href = window.location.origin + window.location.pathname + '?name=' + data[i].name;
});
for (let fieldname of colnames) {
let val = data[i][fieldname];
@@ -116,14 +116,13 @@ export default function make_datatable(container, doctype) {
args: { doctype },
callback: (r) => {
const docfields = r.message;
-
+ var data = frappe.utils.get_query_params();
+ data.doctype = doctype;
+ data.fields = docfields.map(df => df.fieldname);
+ data.web_form_name = window.web_form_settings.web_form_name;
frappe.call({
method: 'frappe.www.list.get_list_data',
- args: {
- doctype,
- fields: docfields.map(df => df.fieldname),
- web_form_name: window.web_form_settings.web_form_name
- },
+ args: data,
callback: (r) => {
const data = r.message || [];
make_table(docfields, data);
diff --git a/frappe/www/list.py b/frappe/www/list.py
index e0d8bd895a..416a2446ce 100644
--- a/frappe/www/list.py
+++ b/frappe/www/list.py
@@ -70,7 +70,7 @@ def get(doctype, txt=None, limit_start=0, limit=20, pathname=None, **kwargs):
}
@frappe.whitelist(allow_guest=True)
-def get_list_data(doctype, txt=None, limit_start=0, limit=20, **kwargs):
+def get_list_data(doctype, txt=None, limit_start=0, fields=None, cmd=None, limit=20, **kwargs):
"""Returns processed HTML page for a standard listing."""
limit_start = cint(limit_start)