mirror of
https://github.com/frappe/lms.git
synced 2026-04-19 22:52:29 +03:00
fix: events permission to moderator and evaluator
This commit is contained in:
@@ -7,6 +7,7 @@ def after_install():
|
||||
create_batch_source()
|
||||
give_discussions_permission()
|
||||
give_user_list_permission()
|
||||
give_event_permission()
|
||||
|
||||
|
||||
def after_sync():
|
||||
@@ -189,8 +190,22 @@ def give_user_list_permission():
|
||||
create_role(doctype, "System Manager", 1)
|
||||
|
||||
|
||||
def create_role(doctype, role, permlevel):
|
||||
def give_event_permission():
|
||||
doctype = "Event"
|
||||
roles = ["Moderator", "Batch Evaluator"]
|
||||
for role in roles:
|
||||
permlevel = 0
|
||||
create_role(doctype, role, permlevel, 1, 1)
|
||||
create_role(doctype, "System Manager", 0, 1, 1)
|
||||
|
||||
|
||||
def create_role(doctype, role, permlevel, write=0, create=0):
|
||||
if not frappe.db.exists("Custom DocPerm", {"parent": doctype, "role": role, "permlevel": permlevel}):
|
||||
if not write and not create:
|
||||
if role in ["Moderator", "System Manager"]:
|
||||
write = 1
|
||||
if role == "Moderator":
|
||||
create = 1
|
||||
doc = frappe.new_doc("Custom DocPerm")
|
||||
doc.update(
|
||||
{
|
||||
@@ -198,8 +213,9 @@ def create_role(doctype, role, permlevel):
|
||||
"parent": doctype,
|
||||
"role": role,
|
||||
"read": 1,
|
||||
"write": 1 if role in ["Moderator", "System Manager"] else 0,
|
||||
"create": 1 if role == "Moderator" else 0,
|
||||
"select": 1,
|
||||
"write": write,
|
||||
"create": create,
|
||||
"permlevel": permlevel,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -121,4 +121,5 @@ lms.patches.v2_0.give_user_list_permission #11-02-2026
|
||||
lms.patches.v2_0.rename_badge_assignment_event
|
||||
lms.patches.v2_0.enable_allow_job_posting
|
||||
lms.patches.v2_0.set_conferencing_provider_for_zoom
|
||||
lms.patches.v2_0.sync_evaluator_roles
|
||||
lms.patches.v2_0.sync_evaluator_roles
|
||||
lms.patches.v2_0.give_event_permission #10-03-2026
|
||||
5
lms/patches/v2_0/give_event_permission.py
Normal file
5
lms/patches/v2_0/give_event_permission.py
Normal file
@@ -0,0 +1,5 @@
|
||||
from lms.install import give_event_permission
|
||||
|
||||
|
||||
def execute():
|
||||
give_event_permission()
|
||||
Reference in New Issue
Block a user