diff --git a/frappe/core/doctype/user/user.py b/frappe/core/doctype/user/user.py index 01fbb03e09..48763253eb 100644 --- a/frappe/core/doctype/user/user.py +++ b/frappe/core/doctype/user/user.py @@ -39,6 +39,8 @@ class User(Document): fields=['module_name'], filters={'standard': 1})]) def validate(self): + self.check_demo() + self.in_insert = self.get("__islocal") # clear new password @@ -61,6 +63,10 @@ class User(Document): if self.language == "Loading...": self.language = None + def check_demo(self): + if frappe.session.user == 'demo@erpnext.com': + frappe.throw('Cannot change user details in demo. Please signup for a new account at https://erpnext.com', title='Not Allowed') + def set_full_name(self): self.full_name = " ".join(filter(None, [self.first_name, self.last_name]))