set query for department based on company
This commit is contained in:
parent
9a8f5bd6c7
commit
03ad0f2f4a
@ -23,6 +23,14 @@ frappe.ui.form.on('Asset', {
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
frm.set_query("department", function() {
|
||||
return {
|
||||
"filters": {
|
||||
"company": frm.doc.company,
|
||||
}
|
||||
};
|
||||
});
|
||||
},
|
||||
|
||||
refresh: function(frm) {
|
||||
|
@ -1,31 +1,53 @@
|
||||
cur_frm.add_fetch("employee", "department", "department");
|
||||
cur_frm.add_fetch("employee", "image", "image");
|
||||
|
||||
frappe.ui.form.on("Instructor", "refresh", function(frm) {
|
||||
if(!frm.doc.__islocal) {
|
||||
frm.add_custom_button(__("Student Group"), function() {
|
||||
frappe.route_options = {
|
||||
instructor: frm.doc.name
|
||||
}
|
||||
frappe.set_route("List", "Student Group");
|
||||
frappe.ui.form.on("Instructor", {
|
||||
employee: function(frm) {
|
||||
if(!frm.doc.employee) return;
|
||||
frappe.db.get_value('Employee', {name: frm.doc.employee}, 'company', (company) => {
|
||||
frm.set_query("department", function() {
|
||||
return {
|
||||
"filters": {
|
||||
"company": company,
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
frm.set_query("department", "instructor_log", function() {
|
||||
return {
|
||||
"filters": {
|
||||
"company": company,
|
||||
}
|
||||
};
|
||||
});
|
||||
});
|
||||
frm.add_custom_button(__("Course Schedule"), function() {
|
||||
frappe.route_options = {
|
||||
instructor: frm.doc.name
|
||||
}
|
||||
frappe.set_route("List", "Course Schedule");
|
||||
});
|
||||
frm.add_custom_button(__("As Examiner"), function() {
|
||||
frappe.route_options = {
|
||||
examiner: frm.doc.name
|
||||
}
|
||||
frappe.set_route("List", "Assessment Plan");
|
||||
}, __("Assessment Plan"));
|
||||
frm.add_custom_button(__("As Supervisor"), function() {
|
||||
frappe.route_options = {
|
||||
supervisor: frm.doc.name
|
||||
}
|
||||
frappe.set_route("List", "Assessment Plan");
|
||||
}, __("Assessment Plan"));
|
||||
},
|
||||
refresh: function(frm) {
|
||||
if(!frm.doc.__islocal) {
|
||||
frm.add_custom_button(__("Student Group"), function() {
|
||||
frappe.route_options = {
|
||||
instructor: frm.doc.name
|
||||
}
|
||||
frappe.set_route("List", "Student Group");
|
||||
});
|
||||
frm.add_custom_button(__("Course Schedule"), function() {
|
||||
frappe.route_options = {
|
||||
instructor: frm.doc.name
|
||||
}
|
||||
frappe.set_route("List", "Course Schedule");
|
||||
});
|
||||
frm.add_custom_button(__("As Examiner"), function() {
|
||||
frappe.route_options = {
|
||||
examiner: frm.doc.name
|
||||
}
|
||||
frappe.set_route("List", "Assessment Plan");
|
||||
}, __("Assessment Plan"));
|
||||
frm.add_custom_button(__("As Supervisor"), function() {
|
||||
frappe.route_options = {
|
||||
supervisor: frm.doc.name
|
||||
}
|
||||
frappe.set_route("List", "Assessment Plan");
|
||||
}, __("Assessment Plan"));
|
||||
}
|
||||
}
|
||||
});
|
||||
|
@ -37,6 +37,15 @@ erpnext.hr.EmployeeController = frappe.ui.form.Controller.extend({
|
||||
|
||||
});
|
||||
frappe.ui.form.on('Employee',{
|
||||
onload:function(frm) {
|
||||
frm.set_query("department", function() {
|
||||
return {
|
||||
"filters": {
|
||||
"company": frm.doc.company,
|
||||
}
|
||||
};
|
||||
});
|
||||
},
|
||||
prefered_contact_email:function(frm){
|
||||
frm.events.update_contact(frm)
|
||||
},
|
||||
|
@ -2,6 +2,15 @@
|
||||
// For license information, please see license.txt
|
||||
|
||||
frappe.ui.form.on('Job Opening', {
|
||||
onload: function(frm) {
|
||||
frm.set_query("department", function() {
|
||||
return {
|
||||
"filters": {
|
||||
"company": frm.doc.company,
|
||||
}
|
||||
};
|
||||
});
|
||||
},
|
||||
designation: function(frm) {
|
||||
if(frm.doc.designation && frm.doc.company){
|
||||
frappe.call({
|
||||
|
@ -26,6 +26,19 @@ cur_frm.cscript.allocation_type = function (doc, cdt, cdn) {
|
||||
refresh_field('no_of_days');
|
||||
}
|
||||
|
||||
frappe.ui.form.on("Leave Control Panel", "refresh", function (frm) {
|
||||
frm.disable_save();
|
||||
frappe.ui.form.on("Leave Control Panel", {
|
||||
company: function(frm) {
|
||||
if(frm.doc.company) {
|
||||
frm.set_query("department", function() {
|
||||
return {
|
||||
"filters": {
|
||||
"company": frm.doc.company,
|
||||
}
|
||||
};
|
||||
});
|
||||
}
|
||||
},
|
||||
refresh: function(frm) {
|
||||
frm.disable_save();
|
||||
}
|
||||
});
|
@ -2,7 +2,13 @@
|
||||
// For license information, please see license.txt
|
||||
|
||||
frappe.ui.form.on('Leave Period', {
|
||||
refresh: function(frm) {
|
||||
|
||||
onload: function(frm) {
|
||||
frm.set_query("department", function() {
|
||||
return {
|
||||
"filters": {
|
||||
"company": frm.doc.company,
|
||||
}
|
||||
};
|
||||
});
|
||||
}
|
||||
});
|
||||
|
@ -9,6 +9,14 @@ frappe.ui.form.on('Payroll Entry', {
|
||||
frm.doc.posting_date = frappe.datetime.nowdate();
|
||||
}
|
||||
frm.toggle_reqd(['payroll_frequency'], !frm.doc.salary_slip_based_on_timesheet);
|
||||
|
||||
frm.set_query("department", function() {
|
||||
return {
|
||||
"filters": {
|
||||
"company": frm.doc.company,
|
||||
}
|
||||
};
|
||||
});
|
||||
},
|
||||
|
||||
refresh: function(frm) {
|
||||
|
@ -17,6 +17,14 @@ frappe.ui.form.on('Staffing Plan', {
|
||||
]
|
||||
}
|
||||
});
|
||||
|
||||
frm.set_query("department", function() {
|
||||
return {
|
||||
"filters": {
|
||||
"company": frm.doc.company,
|
||||
}
|
||||
};
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user