feat(quick_entry): Allow submitting doc in quick entry

This commit is contained in:
deepeshgarg007 2019-07-11 18:23:43 +05:30
parent 5b94dc147e
commit 3aa50caf72

View file

@ -159,17 +159,24 @@ frappe.ui.form.QuickEntryForm = Class.extend({
doc: me.dialog.doc
},
callback: function(r) {
me.dialog.hide();
// delete the old doc
frappe.model.clear_doc(me.dialog.doc.doctype, me.dialog.doc.name);
me.dialog.doc = r.message;
if(frappe._from_link) {
frappe.ui.form.update_calling_link(me.dialog.doc);
if (frappe.model.is_submittable(me.doctype)) {
me.dialog.set_primary_action(__('Submit'), function() {
me.submit();
});
} else {
if(me.after_insert) {
me.after_insert(me.dialog.doc);
me.dialog.hide();
// delete the old doc
frappe.model.clear_doc(me.dialog.doc.doctype, me.dialog.doc.name);
me.dialog.doc = r.message;
if(frappe._from_link) {
frappe.ui.form.update_calling_link(me.dialog.doc);
} else {
me.open_form_if_not_list();
if(me.after_insert) {
me.after_insert(me.dialog.doc);
} else {
me.open_form_if_not_list();
}
}
}
},
@ -185,6 +192,25 @@ frappe.ui.form.QuickEntryForm = Class.extend({
});
},
submit: function() {
var me = this;
frappe.call({
method: "frappe.client.submit",
args : {
doc: me.dialog.doc
},
callback: function(r) {
me.dialog.hide();
// delete the old doc
frappe.model.clear_doc(me.dialog.doc.doctype, me.dialog.doc.name);
me.dialog.doc = r.message;
if (frappe._from_link) {
frappe.ui.form.update_calling_link(me.dialog.doc);
}
}
});
},
open_form_if_not_list: function() {
let route = frappe.get_route();
let doc = this.dialog.doc;