Sfoglia il codice sorgente

[fix] Don't render Workflow Actions when the doc is dirty

version-14
Anand Doshi 10 anni fa
parent
commit
a012a6826d
1 ha cambiato i file con 5 aggiunte e 1 eliminazioni
  1. +5
    -1
      frappe/public/js/frappe/form/workflow.js

+ 5
- 1
frappe/public/js/frappe/form/workflow.js Vedi File

@@ -67,6 +67,11 @@ frappe.ui.form.States = Class.extend({


this.frm.page.clear_actions_menu(); this.frm.page.clear_actions_menu();


// if the loaded doc is dirty, don't show workflow buttons
if (this.frm.doc.__unsaved===1) {
return;
}

$.each(frappe.workflow.get_transitions(this.frm.doctype, state), function(i, d) { $.each(frappe.workflow.get_transitions(this.frm.doctype, state), function(i, d) {
if(in_list(user_roles, d.allowed)) { if(in_list(user_roles, d.allowed)) {
added = true; added = true;
@@ -89,7 +94,6 @@ frappe.ui.form.States = Class.extend({


// revert state on error // revert state on error
var on_error = function() { var on_error = function() {
console.log("here", doc_before_action);
// reset in locals // reset in locals
frappe.model.add_to_locals(doc_before_action); frappe.model.add_to_locals(doc_before_action);
me.frm.refresh(); me.frm.refresh();


Caricamento…
Annulla
Salva