fix: validate before saving
This commit is contained in:
parent
63fa87d2b4
commit
5db44e858b
2 changed files with 9 additions and 1 deletions
|
|
@ -5,7 +5,11 @@ frappe.ui.form.on("DocType", {
|
|||
before_save: function (frm) {
|
||||
let form_builder = frappe.form_builder;
|
||||
if (form_builder?.store) {
|
||||
form_builder.store.update_fields();
|
||||
let fields = form_builder.store.update_fields();
|
||||
|
||||
if (!fields.length) {
|
||||
frappe.throw(__("Error occurred while saving the form."));
|
||||
}
|
||||
frm.refresh_fields();
|
||||
}
|
||||
},
|
||||
|
|
|
|||
|
|
@ -142,6 +142,10 @@ export const useStore = defineStore("form-builder-store", () => {
|
|||
function validate_fields(fields, is_table) {
|
||||
fields = scrub_field_names(fields);
|
||||
|
||||
if (!fields.length) {
|
||||
frappe.throw(__("DocType must have atleast one field"));
|
||||
}
|
||||
|
||||
let not_allowed_in_list_view = ["Attach Image", ...frappe.model.no_value_type];
|
||||
if (is_table) {
|
||||
not_allowed_in_list_view = not_allowed_in_list_view.filter((f) => f != "Button");
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue