feat: add new member

This commit is contained in:
Jannat Patel
2024-08-19 11:47:17 +05:30
parent 75f0e5b9f1
commit cdd46667f3
5 changed files with 212 additions and 134 deletions

View File

@@ -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

View File

@@ -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(