from __future__ import unicode_literals def execute(): from webnotes.model.doc import Document perms = [] # create permissions for permlevel 2 assigned to "Credit Days" and "Credit Limit" # 2 Accounts Manager r,w # 2 System Manager r,w perms.append([2, "Accounts Manager", 1, 1, 0, 0]) perms.append([2, "System Manager", 1, 1, 0, 0]) perms.append([2, "All", 1, 0, 0, 0]) # read, write, create, cancel perm for Accounts Manager for permlevel 0 perms.append([0, "Accounts Manager", 1, 1, 1, 1]) # permlevel 1 read permission for 'All' # 1 All r perms.append([1, "All", 1, 0, 0, 0]) for p in perms: d = Document("DocPerm", fielddata={ "parent": "Customer", "parentfield": "permissions", "permlevel": p[0], "role": p[1], "read": p[2], "write": p[3], "create": p[4], "cancel": p[5] }).save(1)