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