diff --git a/gluon/tools.py b/gluon/tools.py index e6cd7c16..6e5b2f4f 100644 --- a/gluon/tools.py +++ b/gluon/tools.py @@ -2559,8 +2559,8 @@ class Auth(object): if not 'first_name' in keys and 'first_name' in table_user.fields: guess = keys.get('email', 'anonymous').split('@')[0] keys['first_name'] = keys.get('username', guess) - form = table_user._filter_fields(keys) - user_id = table_user.insert(**form) + vars = table_user._filter_fields(keys) + user_id = table_user.insert(**vars) user = table_user[user_id] if self.settings.create_user_groups: group_id = self.add_group( @@ -2571,7 +2571,7 @@ class Auth(object): if login: self.user = user if self.settings.register_onaccept: - callback(self.settings.register_onaccept, user) + callback(self.settings.register_onaccept, Storage(vars=user)) return user def basic(self, basic_auth_realm=False):