feat: script to create community members
This commit is contained in:
@@ -1,18 +1,17 @@
|
||||
import frappe
|
||||
|
||||
def create_members_from_users():
|
||||
users = frappe.get_all("User", ["email"])
|
||||
users = frappe.get_all("User", {"enabled": 1}, ["email"])
|
||||
for user in users:
|
||||
if not frappe.db.get_value("Community Member", {"email": user.email}, "name"):
|
||||
doc = frappe.get_doc("User", {"email": user.email})
|
||||
username = doc.username if doc.username and len(doc.username) > 3 else ("").join([ s for s in doc.full_name.split() ])
|
||||
if not frappe.db.exists("Community Member", username):
|
||||
member = frappe.get_doc({
|
||||
"doctype": "Community Member",
|
||||
"full_name": doc.full_name,
|
||||
"username": username,
|
||||
"email": doc.email,
|
||||
"route": doc.username,
|
||||
"owner": doc.email
|
||||
})
|
||||
member.save(ignore_permissions=True)
|
||||
print(doc.email, username)
|
||||
member = frappe.new_doc("Community Member")
|
||||
member.full_name = doc.full_name
|
||||
member.username = username
|
||||
member.email = doc.email
|
||||
member.route = username
|
||||
member.owner = doc.email
|
||||
member.insert(ignore_permissions=True)
|
||||
Reference in New Issue
Block a user