feat: script to create community members

This commit is contained in:
pateljannat
2021-03-23 20:09:10 +05:30
parent 389254b673
commit bc4503a636

View File

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