1
0
forked from test/crm

feat: added on before create hook in document.js

(cherry picked from commit 6b7bdf5afbbd40e6799abdf5de7fc3aa2301abb7)
This commit is contained in:
Shariq Ansari 2025-06-30 18:42:20 +05:30 committed by Mergify
parent 093994353d
commit bca6ef575a

View File

@ -110,6 +110,14 @@ export function useDocument(doctype, docname) {
await trigger(handler)
}
async function triggerOnBeforeCreate() {
const args = Array.from(arguments)
const handler = async function () {
await (this.onBeforeCreate?.(...args) || this.on_before_create?.(...args))
}
await trigger(handler)
}
async function triggerOnSave() {
const handler = async function () {
await (this.onSave?.() || this.on_save?.())
@ -202,26 +210,12 @@ export function useDocument(doctype, docname) {
await runSequentially(tasks)
}
function getOldValue(fieldname, row) {
if (!documentsCache[doctype][docname || '']) return ''
const document = documentsCache[doctype][docname || '']
const oldDoc = document.originalDoc
if (row?.name) {
return oldDoc?.[row.parentfield]?.find((r) => r.name === row.name)?.[
fieldname
]
}
return oldDoc?.[fieldname] || document.doc[fieldname]
}
return {
document: documentsCache[doctype][docname || ''],
assignees,
getControllers,
triggerOnLoad,
triggerOnBeforeCreate,
triggerOnSave,
triggerOnRefresh,
triggerOnChange,