perf: dont set defaults unless required (#25626)

On site with many signups this causes cache trashing because every
signup clears cache.
This commit is contained in:
Ankush Menat 2024-03-23 20:05:56 +05:30 committed by GitHub
parent 439e7c5b1a
commit 54776f796b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -171,7 +171,8 @@ class User(Document):
self.validate_username()
self.remove_disabled_roles()
self.validate_user_email_inbox()
ask_pass_update()
if self.user_emails:
ask_pass_update()
self.validate_allowed_modules()
self.validate_user_image()
self.set_time_zone()