fix: restricted duplicate topics on Course doctype (#20594)
This commit is contained in:
parent
c2c12dc82f
commit
c224cf761f
@ -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]] };
|
||||||
|
};
|
||||||
|
}
|
||||||
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user