Add Kanban Board button in project (#13345)
This commit is contained in:
parent
59057c6675
commit
ce08aabc84
@ -49,6 +49,23 @@ frappe.ui.form.on("Project", {
|
|||||||
filters: filters
|
filters: filters
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
if (frappe.model.can_read("Task")) {
|
||||||
|
frm.add_custom_button(__("Gantt Chart"), function () {
|
||||||
|
frappe.route_options = {
|
||||||
|
"project": frm.doc.name
|
||||||
|
};
|
||||||
|
frappe.set_route("List", "Task", "Gantt");
|
||||||
|
});
|
||||||
|
|
||||||
|
frm.add_custom_button(__("Kanban Board"), () => {
|
||||||
|
frappe.call('erpnext.projects.doctype.project.project.create_kanban_board_if_not_exists', {
|
||||||
|
project: frm.doc.project_name
|
||||||
|
}).then(() => {
|
||||||
|
frappe.set_route('List', 'Task', 'Kanban', frm.doc.project_name);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
refresh: function (frm) {
|
refresh: function (frm) {
|
||||||
@ -57,15 +74,6 @@ frappe.ui.form.on("Project", {
|
|||||||
} else {
|
} else {
|
||||||
frm.add_web_link("/projects?project=" + encodeURIComponent(frm.doc.name));
|
frm.add_web_link("/projects?project=" + encodeURIComponent(frm.doc.name));
|
||||||
|
|
||||||
if (frappe.model.can_read("Task")) {
|
|
||||||
frm.add_custom_button(__("Gantt Chart"), function () {
|
|
||||||
frappe.route_options = {
|
|
||||||
"project": frm.doc.name
|
|
||||||
};
|
|
||||||
frappe.set_route("List", "Task", "Gantt");
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
frm.trigger('show_dashboard');
|
frm.trigger('show_dashboard');
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -407,3 +407,12 @@ def create_project_update(project):
|
|||||||
message= project_update_url
|
message= project_update_url
|
||||||
)
|
)
|
||||||
return data
|
return data
|
||||||
|
|
||||||
|
@frappe.whitelist()
|
||||||
|
def create_kanban_board_if_not_exists(project):
|
||||||
|
from frappe.desk.doctype.kanban_board.kanban_board import quick_kanban_board
|
||||||
|
|
||||||
|
if not frappe.db.exists('Kanban Board', project):
|
||||||
|
quick_kanban_board('Task', project, 'status')
|
||||||
|
|
||||||
|
return True
|
Loading…
x
Reference in New Issue
Block a user