ソースを参照

fix: only allow 9 page breaks in web form

(cherry picked from commit 0c897e4d22)
version-14
Shariq Ansari 2年前
committed by Mergify
コミット
e604b4705a
1個のファイルの変更18行の追加1行の削除
  1. +18
    -1
      frappe/website/doctype/web_form/web_form.js

+ 18
- 1
frappe/website/doctype/web_form/web_form.js ファイルの表示

@@ -32,6 +32,14 @@ frappe.ui.form.on("Web Form", {
frm.scroll_to_field("web_form_fields");
frappe.throw(__("Atleast one field is required in Web Form Fields Table"));
}

let page_break_count = frm.doc.web_form_fields.filter(
(f) => f.fieldtype == "Page Break"
).length;

if (page_break_count >= 10) {
frappe.throw(__("There can be only 9 Page Break fields in a Web Form"));
}
},

add_publish_button(frm) {
@@ -147,7 +155,16 @@ frappe.ui.form.on("Web Form List Column", {

frappe.ui.form.on("Web Form Field", {
fieldtype: function (frm, doctype, name) {
var doc = frappe.get_doc(doctype, name);
let doc = frappe.get_doc(doctype, name);

let page_break_count = frm.doc.web_form_fields.filter(
(f) => f.fieldtype == "Page Break"
).length;

if (page_break_count >= 10) {
frappe.throw(__("There can be only 9 Page Break fields in a Web Form"));
}

if (["Section Break", "Column Break", "Page Break"].includes(doc.fieldtype)) {
doc.fieldname = "";
doc.options = "";


読み込み中…
キャンセル
保存