from __future__ import unicode_literals

import frappe
from frappe import _
from frappe.utils.nestedset import rebuild_tree

def execute():
	""" assign lft and rgt appropriately """
	frappe.reload_doc("hr", "doctype", "department")
	if not frappe.db.exists("Department", _('All Departments')):
		frappe.get_doc({
			'doctype': 'Department',
			'department_name': _('All Departments'),
			'is_group': 1
		}).insert(ignore_permissions=True, ignore_mandatory=True)

	frappe.db.sql("""update `tabDepartment` set parent_department = '{0}'
		where is_group = 0""".format(_('All Departments')))

	rebuild_tree("Department", "parent_department")