@@ -43,6 +51,13 @@ const props = defineProps({
type: Object,
required: true,
},
+ label: {
+ type: String,
+ required: true,
+ },
+ description: {
+ type: String,
+ },
})
const columns = computed(() => {
diff --git a/lms/lms/api.py b/lms/lms/api.py
index 583125bc..c26e1739 100644
--- a/lms/lms/api.py
+++ b/lms/lms/api.py
@@ -563,19 +563,22 @@ def get_categories(doctype, filters):
return categoryOptions
+
@frappe.whitelist()
def get_members(start=0, search=""):
- filters = {
- "enabled": 1,
- "name": ["not in", ["Administrator", "Guest"]]
- }
-
+ filters = {"enabled": 1, "name": ["not in", ["Administrator", "Guest"]]}
+
if search:
filters["full_name"] = ["like", f"%{search}%"]
print(filters)
- members = frappe.get_all("User", filters=filters, fields=["name", "full_name", "user_image", "username"],
- page_length=20, start=start)
+ members = frappe.get_all(
+ "User",
+ filters=filters,
+ fields=["name", "full_name", "user_image", "username"],
+ page_length=20,
+ start=start,
+ )
for member in members:
roles = frappe.get_roles(member.name)
@@ -589,6 +592,3 @@ def get_members(start=0, search=""):
member.role = "LMS Student"
return members
-
-
-
\ No newline at end of file
diff --git a/lms/overrides/user.py b/lms/overrides/user.py
index b7659493..da1d416b 100644
--- a/lms/overrides/user.py
+++ b/lms/overrides/user.py
@@ -16,6 +16,9 @@ class CustomUser(User):
super().validate()
self.validate_username_duplicates()
+ def after_insert(self):
+ self.add_roles("LMS Student")
+
def validate_username_duplicates(self):
while not self.username or self.username_exists():
self.username = append_number_if_name_exists(