from __future__ import unicode_literals import webnotes from webnotes.model.code import get_obj from webnotes.model.doc import addchild def execute(): existing = webnotes.conn.sql("""select name from `tabDocPerm` where permlevel=0 and parent='Event' and role='System Manager' and cancel=1""") if not existing: ev_obj = get_obj("DocType", "Event", with_children=1) ch = addchild(ev_obj.doc, "permissions", "DocPerm") ch.permlevel = 0 ch.role = 'System Manager' ch.read = ch.write = ch.create = ch.cancel = 1 ch.save()