Skip to content

Commit

Permalink
Merge pull request #14308 from frappe/v12-pre-release
Browse files Browse the repository at this point in the history
chore: Merge v12-pre-release into version-12
  • Loading branch information
gavindsouza committed Sep 28, 2021
2 parents 4b240b9 + 12b6ac3 commit 08e7d7e
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 22 deletions.
2 changes: 1 addition & 1 deletion frappe/__init__.py
Expand Up @@ -23,7 +23,7 @@
reload(sys)
sys.setdefaultencoding("utf-8")

__version__ = '12.22.0'
__version__ = 'Release 12.22.1'
__title__ = "Frappe Framework"

local = Local()
Expand Down
1 change: 0 additions & 1 deletion frappe/patches/v11_0/create_contact_for_user.py
Expand Up @@ -8,7 +8,6 @@ def execute():
frappe.reload_doc('integrations', 'doctype', 'google_contacts')
frappe.reload_doc('contacts', 'doctype', 'contact')
frappe.reload_doc('core', 'doctype', 'dynamic_link')
frappe.reload_doc('communication', 'doctype', 'call_log')

contact_meta = frappe.get_meta("Contact")
if contact_meta.has_field("phone_nos") and contact_meta.has_field("email_ids"):
Expand Down
1 change: 0 additions & 1 deletion frappe/patches/v11_0/rename_google_maps_doctype.py
Expand Up @@ -5,4 +5,3 @@
def execute():
if frappe.db.exists("DocType","Google Maps") and not frappe.db.exists("DocType","Google Maps Settings"):
rename_doc('DocType', 'Google Maps', 'Google Maps Settings')
frappe.reload_doc('integrations', 'doctype', 'google_maps_settings')
5 changes: 2 additions & 3 deletions frappe/public/js/frappe/form/form.js
Expand Up @@ -199,8 +199,7 @@ frappe.ui.form.Form = class FrappeForm {

me.layout.refresh_dependency();
me.layout.refresh_sections();
let object = me.script_manager.trigger(fieldname, doc.doctype, doc.name);
return object;
return me.script_manager.trigger(fieldname, doc.doctype, doc.name);
}
});

Expand All @@ -215,7 +214,7 @@ frappe.ui.form.Form = class FrappeForm {
if(doc.parent===me.docname && doc.parentfield===df.fieldname) {
me.dirty();
me.fields_dict[df.fieldname].grid.set_value(fieldname, value, doc);
me.script_manager.trigger(fieldname, doc.doctype, doc.name);
return me.script_manager.trigger(fieldname, doc.doctype, doc.name);
}
});
});
Expand Down
32 changes: 16 additions & 16 deletions frappe/public/js/frappe/model/model.js
Expand Up @@ -416,31 +416,31 @@ $.extend(frappe.model, {
},

trigger: function(fieldname, value, doc) {
let tasks = [];
var runner = function(events, event_doc) {
$.each(events || [], function(i, fn) {
if(fn) {
let _promise = fn(fieldname, value, event_doc || doc);
const tasks = [];

function enqueue_events(events) {
if (!events) return;

for (const fn of events) {
if (!fn) continue;

tasks.push(() => {
const return_value = fn(fieldname, value, doc);

// if the trigger returns a promise, return it,
// or use the default promise frappe.after_ajax
if (_promise && _promise.then) {
return _promise;
if (return_value && return_value.then) {
return return_value;
} else {
return frappe.after_server_call();
}
}
});
});
}
};

if(frappe.model.events[doc.doctype]) {
tasks.push(() => {
return runner(frappe.model.events[doc.doctype][fieldname]);
});

tasks.push(() => {
return runner(frappe.model.events[doc.doctype]['*']);
});
enqueue_events(frappe.model.events[doc.doctype][fieldname]);
enqueue_events(frappe.model.events[doc.doctype]['*']);
}

return frappe.run_serially(tasks);
Expand Down

0 comments on commit 08e7d7e

Please sign in to comment.