mirror of
https://github.com/frappe/erpnext.git
synced 2026-06-02 11:49:10 +00:00
skip abbr, reload doc, disable edit for root department node'
This commit is contained in:
@@ -2,7 +2,16 @@
|
|||||||
// For license information, please see license.txt
|
// For license information, please see license.txt
|
||||||
|
|
||||||
frappe.ui.form.on('Department', {
|
frappe.ui.form.on('Department', {
|
||||||
onload: function(frm) {
|
refresh: function(frm) {
|
||||||
|
// read-only for root department
|
||||||
|
if(!frm.doc.parent_department) {
|
||||||
|
cur_frm.set_read_only();
|
||||||
|
cur_frm.set_intro(__("This is a root customer group and cannot be edited."));
|
||||||
|
}
|
||||||
|
},
|
||||||
|
validate: function(frm) {
|
||||||
|
if(frm.doc.name=="All Departments") {
|
||||||
|
frappe.throw(__("You cannot edit root node."));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -11,8 +11,11 @@ class Department(NestedSet):
|
|||||||
nsm_parent_field = 'parent_department'
|
nsm_parent_field = 'parent_department'
|
||||||
|
|
||||||
def autoname(self):
|
def autoname(self):
|
||||||
abbr = frappe.db.get_value('Company', self.company, 'abbr')
|
if not self.department_name=="All Departments":
|
||||||
self.name = '{0} - {1}'.format(self.department_name, abbr)
|
abbr = frappe.db.get_value('Company', self.company, 'abbr')
|
||||||
|
self.name = '{0} - {1}'.format(self.department_name, abbr)
|
||||||
|
else:
|
||||||
|
self.name = self.department_name
|
||||||
|
|
||||||
def update_nsm_model(self):
|
def update_nsm_model(self):
|
||||||
frappe.utils.nestedset.update_nsm(self)
|
frappe.utils.nestedset.update_nsm(self)
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import frappe
|
|||||||
from frappe.utils.nestedset import rebuild_tree
|
from frappe.utils.nestedset import rebuild_tree
|
||||||
|
|
||||||
def execute():
|
def execute():
|
||||||
for doctype in ['department', 'leave_period', 'staffing_plan']:
|
for doctype in ['department', 'leave_period', 'staffing_plan', 'job_opening']:
|
||||||
frappe.reload_doc("hr", "doctype", doctype)
|
frappe.reload_doc("hr", "doctype", doctype)
|
||||||
|
|
||||||
companies = frappe.db.get_all("Company", fields=["name", "abbr"])
|
companies = frappe.db.get_all("Company", fields=["name", "abbr"])
|
||||||
|
|||||||
Reference in New Issue
Block a user