From 4a16a1c377eae5d8e66db1728f705e5d5f5199fe Mon Sep 17 00:00:00 2001 From: mdipierro Date: Fri, 15 Mar 2019 22:21:11 -0700 Subject: [PATCH] Fixes #1996, thanks Paolo --- gluon/packages/dal | 2 +- gluon/tools.py | 17 +++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/gluon/packages/dal b/gluon/packages/dal index 0a0c6dbf..95057e5b 160000 --- a/gluon/packages/dal +++ b/gluon/packages/dal @@ -1 +1 @@ -Subproject commit 0a0c6dbfc3516d7e79e6de689cd92c228772e80d +Subproject commit 95057e5bc11869cc1f15e900f8de1a83b4e21bb7 diff --git a/gluon/tools.py b/gluon/tools.py index f3b4e28b..50dc103d 100644 --- a/gluon/tools.py +++ b/gluon/tools.py @@ -3661,14 +3661,15 @@ class Auth(AuthAPI): onvalidation=onvalidation, hideerror=self.settings.hideerror): extra_fields = self.settings.extra_fields.get(self.settings.table_user_name, []) - if any(f.compute for f in extra_fields): - user = table_user[self.user.id] - self._update_session_user(user) - self.update_groups() - else: - self.user.update(table_user._filter_fields(form.vars)) - session.flash = self.messages.profile_updated - self.log_event(log, self.user) + if not form.deleted: + if any(f.compute for f in extra_fields): + user = table_user[self.user.id] + self._update_session_user(user) + self.update_groups() + else: + self.user.update(table_user._filter_fields(form.vars)) + session.flash = self.messages.profile_updated + self.log_event(log, self.user) callback(onaccept, form) if form.deleted: return self.logout()