wenhongquan преди 2 месеца
родител
ревизия
f917a48997
променени са 1 файла, в които са добавени 6 реда и са изтрити 4 реда
  1. 6 4
      upsystem/overrides/user_send_mail.py

+ 6 - 4
upsystem/overrides/user_send_mail.py

@@ -8,13 +8,15 @@ def custom_send_welcome_mail_to_user(doc, method=None):
     # 判断下用户是不是新用户,已激活等等
     if not doc.enabled:
         return
+    # 确保reset_password_key已生成
+    if not doc.reset_password_key:
+        doc.reset_password_key = frappe.generate_hash(length=32)
+        doc.save(ignore_permissions=True)
 
     template = "new_user"
     full_name = doc.full_name or doc.first_name
-    link = frappe.utils.get_url(
-        "update-password?key={}".format(doc.reset_password_key)
-    )
-    login_url = frappe.utils.get_url("#login")
+    link = f"{frappe.conf.site_url}update-password?key={doc.reset_password_key}"
+    login_url = f"{frappe.conf.site_url}#login"
     frappe.sendmail(
         recipients=[doc.email],
         subject="欢迎加入我们!",