浏览代码

fix: formatted Section,Column,Page Breaks in webform field table and more

Show fields label in Field column both in web form fields table and web form list column table. Also enabled mandatory field in grid view

(cherry picked from commit 029bea6774)
version-14
Shariq Ansari 2 年前
committed by Mergify
父节点
当前提交
995ffa30d9
共有 3 个文件被更改,包括 33 次插入7 次删除
  1. +26
    -1
      frappe/website/doctype/web_form/web_form.js
  2. +4
    -3
      frappe/website/doctype/web_form_field/web_form_field.json
  3. +3
    -3
      frappe/website/doctype/web_form_list_column/web_form_list_column.json

+ 26
- 1
frappe/website/doctype/web_form/web_form.js 查看文件

@@ -1,4 +1,28 @@
frappe.ui.form.on("Web Form", { frappe.ui.form.on("Web Form", {
setup: function (frm) {
frappe.meta.docfield_map["Web Form Field"].fieldtype.formatter = (value) => {
const prefix = {
"Page Break": "--red-600",
"Section Break": "--blue-600",
"Column Break": "--yellow-600",
};
if (prefix[value]) {
value = `<span class="bold" style="color: var(${prefix[value]})">${value}</span>`;
}
return value;
};

frappe.meta.docfield_map["Web Form Field"].fieldname.formatter = (value) => {
if (!value) return;
return frappe.unscrub(value);
};

frappe.meta.docfield_map["Web Form List Column"].fieldname.formatter = (value) => {
if (!value) return;
return frappe.unscrub(value);
};
},

refresh: function (frm) { refresh: function (frm) {
// show is-standard only if developer mode // show is-standard only if developer mode
frm.get_field("is_standard").toggle(frappe.boot.developer_mode); frm.get_field("is_standard").toggle(frappe.boot.developer_mode);
@@ -105,7 +129,7 @@ frappe.ui.form.on("Web Form", {


get_fields_for_doctype(doc.doc_type).then((fields) => { get_fields_for_doctype(doc.doc_type).then((fields) => {
let as_select_option = (df) => ({ let as_select_option = (df) => ({
label: df.label + " (" + df.fieldtype + ")",
label: df.label,
value: df.fieldname, value: df.fieldname,
}); });
update_options(fields.map(as_select_option)); update_options(fields.map(as_select_option));
@@ -168,6 +192,7 @@ frappe.ui.form.on("Web Form Field", {
if (["Section Break", "Column Break", "Page Break"].includes(doc.fieldtype)) { if (["Section Break", "Column Break", "Page Break"].includes(doc.fieldtype)) {
doc.fieldname = ""; doc.fieldname = "";
doc.options = ""; doc.options = "";
doc.label = "";
frm.refresh_field("web_form_fields"); frm.refresh_field("web_form_fields");
} }
}, },


+ 4
- 3
frappe/website/doctype/web_form_field/web_form_field.json 查看文件

@@ -32,7 +32,7 @@
"fieldname": "fieldname", "fieldname": "fieldname",
"fieldtype": "Select", "fieldtype": "Select",
"in_list_view": 1, "in_list_view": 1,
"label": "Fieldname"
"label": "Field"
}, },
{ {
"fieldname": "fieldtype", "fieldname": "fieldtype",
@@ -45,7 +45,7 @@
"fieldname": "label", "fieldname": "label",
"fieldtype": "Data", "fieldtype": "Data",
"in_list_view": 1, "in_list_view": 1,
"label": "Label"
"label": "Custom Label"
}, },
{ {
"default": "0", "default": "0",
@@ -58,6 +58,7 @@
"default": "0", "default": "0",
"fieldname": "reqd", "fieldname": "reqd",
"fieldtype": "Check", "fieldtype": "Check",
"in_list_view": 1,
"label": "Mandatory" "label": "Mandatory"
}, },
{ {
@@ -146,7 +147,7 @@
], ],
"istable": 1, "istable": 1,
"links": [], "links": [],
"modified": "2022-08-10 12:59:51.170546",
"modified": "2022-08-17 19:10:02.567957",
"modified_by": "Administrator", "modified_by": "Administrator",
"module": "Website", "module": "Website",
"name": "Web Form Field", "name": "Web Form Field",


+ 3
- 3
frappe/website/doctype/web_form_list_column/web_form_list_column.json 查看文件

@@ -15,14 +15,14 @@
"fieldname": "fieldname", "fieldname": "fieldname",
"fieldtype": "Select", "fieldtype": "Select",
"in_list_view": 1, "in_list_view": 1,
"label": "Fieldname",
"label": "Field",
"reqd": 1 "reqd": 1
}, },
{ {
"fieldname": "label", "fieldname": "label",
"fieldtype": "Data", "fieldtype": "Data",
"in_list_view": 1, "in_list_view": 1,
"label": "Label"
"label": "Custom Label"
}, },
{ {
"fieldname": "fieldtype", "fieldname": "fieldtype",
@@ -35,7 +35,7 @@
"index_web_pages_for_search": 1, "index_web_pages_for_search": 1,
"istable": 1, "istable": 1,
"links": [], "links": [],
"modified": "2022-06-21 17:22:14.978947",
"modified": "2022-08-17 19:09:01.417841",
"modified_by": "Administrator", "modified_by": "Administrator",
"module": "Website", "module": "Website",
"name": "Web Form List Column", "name": "Web Form List Column",


正在加载...
取消
保存