Fixes #1996, thanks Paolo

This commit is contained in:
mdipierro
2019-03-15 22:21:11 -07:00
parent e276ac497d
commit 4a16a1c377
2 changed files with 10 additions and 9 deletions
+9 -8
View File
@@ -3661,14 +3661,15 @@ class Auth(AuthAPI):
onvalidation=onvalidation, onvalidation=onvalidation,
hideerror=self.settings.hideerror): hideerror=self.settings.hideerror):
extra_fields = self.settings.extra_fields.get(self.settings.table_user_name, []) extra_fields = self.settings.extra_fields.get(self.settings.table_user_name, [])
if any(f.compute for f in extra_fields): if not form.deleted:
user = table_user[self.user.id] if any(f.compute for f in extra_fields):
self._update_session_user(user) user = table_user[self.user.id]
self.update_groups() self._update_session_user(user)
else: self.update_groups()
self.user.update(table_user._filter_fields(form.vars)) else:
session.flash = self.messages.profile_updated self.user.update(table_user._filter_fields(form.vars))
self.log_event(log, self.user) session.flash = self.messages.profile_updated
self.log_event(log, self.user)
callback(onaccept, form) callback(onaccept, form)
if form.deleted: if form.deleted:
return self.logout() return self.logout()