Merge pull request #622 from shariquerik/remove-user-override

fix: removed user override and use document method hook instead
This commit is contained in:
Shariq Ansari 2025-03-01 16:06:11 +05:30 committed by GitHub
commit c6854d95b3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 4 additions and 19 deletions

View File

@ -15,12 +15,10 @@ def login():
frappe.local.response["location"] = frappe.local.response["redirect_to"] frappe.local.response["location"] = frappe.local.response["redirect_to"]
def validate_reset_password(user): def validate_reset_password(doc, event):
if frappe.conf.demo_username and frappe.session.user == frappe.conf.demo_username: if frappe.conf.demo_username and frappe.session.user == frappe.conf.demo_username:
frappe.throw( frappe.throw(
_("Password cannot be reset by Demo User {}").format( _("Password cannot be reset by Demo User {}").format(frappe.bold(frappe.conf.demo_username)),
frappe.bold(frappe.conf.demo_username)
),
frappe.PermissionError, frappe.PermissionError,
) )
@ -28,9 +26,6 @@ def validate_reset_password(user):
def validate_user(doc, event): def validate_user(doc, event):
if frappe.conf.demo_username and frappe.session.user == frappe.conf.demo_username and doc.new_password: if frappe.conf.demo_username and frappe.session.user == frappe.conf.demo_username and doc.new_password:
frappe.throw( frappe.throw(
_("Password cannot be reset by Demo User {}").format( _("Password cannot be reset by Demo User {}").format(frappe.bold(frappe.conf.demo_username)),
frappe.bold(frappe.conf.demo_username)
),
frappe.PermissionError, frappe.PermissionError,
) )

View File

@ -132,7 +132,6 @@ before_uninstall = "crm.uninstall.before_uninstall"
override_doctype_class = { override_doctype_class = {
"Contact": "crm.overrides.contact.CustomContact", "Contact": "crm.overrides.contact.CustomContact",
"Email Template": "crm.overrides.email_template.CustomEmailTemplate", "Email Template": "crm.overrides.email_template.CustomEmailTemplate",
"User": "crm.overrides.user.CustomUser",
} }
# Document Events # Document Events
@ -161,6 +160,7 @@ doc_events = {
}, },
"User": { "User": {
"before_validate": ["crm.api.demo.validate_user"], "before_validate": ["crm.api.demo.validate_user"],
"validate_reset_password": ["crm.api.demo.validate_reset_password"],
}, },
} }

View File

@ -1,10 +0,0 @@
# import frappe
from frappe import _
from frappe.core.doctype.user.user import User
from crm.api.demo import validate_reset_password
class CustomUser(User):
def validate_reset_password(self):
# restrict demo user to reset password
validate_reset_password(self)