make server side custom script readonly for system manager
diff --git a/erpnext/patches/may_2012/cs_server_readonly.py b/erpnext/patches/may_2012/cs_server_readonly.py
new file mode 100644
index 0000000..0ad74f5
--- /dev/null
+++ b/erpnext/patches/may_2012/cs_server_readonly.py
@@ -0,0 +1,30 @@
+def execute():
+ """Make server custom script readonly for system manager"""
+ import webnotes.model.doc
+ new_perms = [
+ {
+ 'parent': 'Custom Script',
+ 'parentfield': 'permissions',
+ 'parenttype': 'DocType',
+ 'role': 'System Manager',
+ 'permlevel': 1,
+ 'read': 1,
+ },
+ {
+ 'parent': 'Custom Script',
+ 'parentfield': 'permissions',
+ 'parenttype': 'DocType',
+ 'role': 'Administrator',
+ 'permlevel': 1,
+ 'read': 1,
+ 'write': 1
+ },
+ ]
+ for perms in new_perms:
+ doc = webnotes.model.doc.Document('DocPerm')
+ doc.fields.update(perms)
+ doc.save()
+ webnotes.conn.commit()
+ webnotes.conn.begin()
+ import webnotes.model.sync
+ webnotes.model.sync.sync('core', 'custom_script')
\ No newline at end of file
diff --git a/erpnext/patches/patch_list.py b/erpnext/patches/patch_list.py
index 583ced9..60db1ec 100644
--- a/erpnext/patches/patch_list.py
+++ b/erpnext/patches/patch_list.py
@@ -372,5 +372,10 @@
'patch_file': 'customize_form_cleanup',
'description': 'cleanup customize form records'
},
+ {
+ 'patch_module': 'patches.may_2012',
+ 'patch_file': 'cs_server_readonly',
+ 'description': 'Make server custom script readonly for system manager'
+ },
]