refactor: department creation (#31548)
- all department creation always fails after first company, this is handled in exception handling code but better to not attempt this in first place. - move department creation to company.py this has nothing to do with setup and previous function signature made no sense.
This commit is contained in:
@@ -12,7 +12,6 @@ from frappe.desk.doctype.global_search_settings.global_search_settings import (
|
||||
)
|
||||
from frappe.desk.page.setup_wizard.setup_wizard import make_records
|
||||
from frappe.utils import cstr, getdate
|
||||
from frappe.utils.nestedset import rebuild_tree
|
||||
|
||||
from erpnext.accounts.doctype.account.account import RootNotEditable
|
||||
from erpnext.regional.address_template.setup import set_up_address_templates
|
||||
@@ -656,104 +655,6 @@ def install_company(args):
|
||||
make_records(records)
|
||||
|
||||
|
||||
def install_post_company_fixtures(args=None):
|
||||
records = [
|
||||
# Department
|
||||
{
|
||||
"doctype": "Department",
|
||||
"department_name": _("All Departments"),
|
||||
"is_group": 1,
|
||||
"parent_department": "",
|
||||
},
|
||||
{
|
||||
"doctype": "Department",
|
||||
"department_name": _("Accounts"),
|
||||
"parent_department": _("All Departments"),
|
||||
"company": args.company_name,
|
||||
},
|
||||
{
|
||||
"doctype": "Department",
|
||||
"department_name": _("Marketing"),
|
||||
"parent_department": _("All Departments"),
|
||||
"company": args.company_name,
|
||||
},
|
||||
{
|
||||
"doctype": "Department",
|
||||
"department_name": _("Sales"),
|
||||
"parent_department": _("All Departments"),
|
||||
"company": args.company_name,
|
||||
},
|
||||
{
|
||||
"doctype": "Department",
|
||||
"department_name": _("Purchase"),
|
||||
"parent_department": _("All Departments"),
|
||||
"company": args.company_name,
|
||||
},
|
||||
{
|
||||
"doctype": "Department",
|
||||
"department_name": _("Operations"),
|
||||
"parent_department": _("All Departments"),
|
||||
"company": args.company_name,
|
||||
},
|
||||
{
|
||||
"doctype": "Department",
|
||||
"department_name": _("Production"),
|
||||
"parent_department": _("All Departments"),
|
||||
"company": args.company_name,
|
||||
},
|
||||
{
|
||||
"doctype": "Department",
|
||||
"department_name": _("Dispatch"),
|
||||
"parent_department": _("All Departments"),
|
||||
"company": args.company_name,
|
||||
},
|
||||
{
|
||||
"doctype": "Department",
|
||||
"department_name": _("Customer Service"),
|
||||
"parent_department": _("All Departments"),
|
||||
"company": args.company_name,
|
||||
},
|
||||
{
|
||||
"doctype": "Department",
|
||||
"department_name": _("Human Resources"),
|
||||
"parent_department": _("All Departments"),
|
||||
"company": args.company_name,
|
||||
},
|
||||
{
|
||||
"doctype": "Department",
|
||||
"department_name": _("Management"),
|
||||
"parent_department": _("All Departments"),
|
||||
"company": args.company_name,
|
||||
},
|
||||
{
|
||||
"doctype": "Department",
|
||||
"department_name": _("Quality Management"),
|
||||
"parent_department": _("All Departments"),
|
||||
"company": args.company_name,
|
||||
},
|
||||
{
|
||||
"doctype": "Department",
|
||||
"department_name": _("Research & Development"),
|
||||
"parent_department": _("All Departments"),
|
||||
"company": args.company_name,
|
||||
},
|
||||
{
|
||||
"doctype": "Department",
|
||||
"department_name": _("Legal"),
|
||||
"parent_department": _("All Departments"),
|
||||
"company": args.company_name,
|
||||
},
|
||||
]
|
||||
|
||||
# Make root department with NSM updation
|
||||
make_records(records[:1])
|
||||
|
||||
frappe.local.flags.ignore_update_nsm = True
|
||||
make_records(records[1:])
|
||||
frappe.local.flags.ignore_update_nsm = False
|
||||
rebuild_tree("Department", "parent_department")
|
||||
|
||||
|
||||
def install_defaults(args=None):
|
||||
records = [
|
||||
# Price Lists
|
||||
|
||||
Reference in New Issue
Block a user