23 lines
468 B
Python
23 lines
468 B
Python
import frappe
|
|
from lms.install import create_lms_student_role
|
|
|
|
|
|
def execute():
|
|
create_lms_student_role()
|
|
|
|
users = frappe.get_all(
|
|
"User", filters={"user_type": "Website User", "enabled": 1}, pluck="name"
|
|
)
|
|
|
|
for user in users:
|
|
filters = {
|
|
"parent": user,
|
|
"parenttype": "User",
|
|
"parentfield": "roles",
|
|
"role": "LMS Student",
|
|
}
|
|
if not frappe.db.exists("Has Role", filters):
|
|
doc = frappe.new_doc("Has Role")
|
|
doc.update(filters)
|
|
doc.save()
|