Merge pull request #622 from shariquerik/remove-user-override
fix: removed user override and use document method hook instead
This commit is contained in:
commit
c6854d95b3
@ -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,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@ -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"],
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -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)
|
|
||||||
Loading…
x
Reference in New Issue
Block a user