Add Kanban Board button in project (#13345)

This commit is contained in:
Faris Ansari 2018-03-20 19:03:32 +05:30 committed by Nabin Hait
parent 59057c6675
commit ce08aabc84
2 changed files with 27 additions and 10 deletions

View File

@ -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');
} }
}, },

View File

@ -406,4 +406,13 @@ def create_project_update(project):
header=[frappe._("Please Update your Project Status"), 'blue'], header=[frappe._("Please Update your Project Status"), 'blue'],
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