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'
+	},
 
 ]