feat(quick_entry): Allow submitting doc in quick entry
This commit is contained in:
parent
5b94dc147e
commit
3aa50caf72
1 changed files with 35 additions and 9 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue