[patch] Revert Manufacturing User role (#11514)
diff --git a/erpnext/domains/manufacturing.py b/erpnext/domains/manufacturing.py
index b8bb7e0..8c911a3 100644
--- a/erpnext/domains/manufacturing.py
+++ b/erpnext/domains/manufacturing.py
@@ -18,8 +18,5 @@
'set_value': [
['Stock Settings', None, 'show_barcode_field', 1]
],
- 'restricted_roles': [
- 'Manufacturing User'
- ],
'default_portal_role': 'Customer'
}
\ No newline at end of file
diff --git a/erpnext/patches/v9_0/revert_manufacturing_user_role.py b/erpnext/patches/v9_0/revert_manufacturing_user_role.py
new file mode 100644
index 0000000..5bfa8c3
--- /dev/null
+++ b/erpnext/patches/v9_0/revert_manufacturing_user_role.py
@@ -0,0 +1,21 @@
+import frappe
+
+def execute():
+ if 'Manufacturing' in frappe.get_active_domains(): return
+
+ role = 'Manufacturing User'
+ frappe.db.set_value('Role', role, 'restrict_to_domain', '')
+ frappe.db.set_value('Role', role, 'disabled', 0)
+
+ users = frappe.get_all('Has Role', filters = {
+ 'parenttype': 'User',
+ 'role': ('in', ['System Manager', 'Manufacturing Manager'])
+ }, fields=['parent'], as_list=1)
+
+ for user in users:
+ _user = frappe.get_doc('User', user[0])
+ _user.append('roles', {
+ 'role': role
+ })
+ _user.flags.ignore_validate = True
+ _user.save()