fix: restricted duplicate topics on Course doctype (#20594)

This commit is contained in:
pratik.m 2020-02-15 13:22:17 +05:30
parent c2c12dc82f
commit c224cf761f

View File

@ -6,21 +6,21 @@ frappe.ui.form.on("Course", "refresh", function(frm) {
} }
frappe.set_route("List", "Program"); frappe.set_route("List", "Program");
}); });
frm.add_custom_button(__("Student Group"), function() { frm.add_custom_button(__("Student Group"), function() {
frappe.route_options = { frappe.route_options = {
course: frm.doc.name course: frm.doc.name
} }
frappe.set_route("List", "Student Group"); frappe.set_route("List", "Student Group");
}); });
frm.add_custom_button(__("Course Schedule"), function() { frm.add_custom_button(__("Course Schedule"), function() {
frappe.route_options = { frappe.route_options = {
course: frm.doc.name course: frm.doc.name
} }
frappe.set_route("List", "Course Schedule"); frappe.set_route("List", "Course Schedule");
}); });
frm.add_custom_button(__("Assessment Plan"), function() { frm.add_custom_button(__("Assessment Plan"), function() {
frappe.route_options = { frappe.route_options = {
course: frm.doc.name course: frm.doc.name
@ -36,4 +36,17 @@ frappe.ui.form.on("Course", "refresh", function(frm) {
} }
} }
}); });
}); });
frappe.ui.form.on('Course Topic', {
topics_add: function(frm){
frm.fields_dict['topics'].grid.get_field('topic').get_query = function(doc){
var topics_list = [];
if(!doc.__islocal) topics_list.push(doc.name);
$.each(doc.topics, function(idx, val){
if (val.topic) topics_list.push(val.topic);
});
return { filters: [['Topic', 'name', 'not in', topics_list]] };
};
}
});