From bc586cca353c2c0185d775e4c9c9b5cfc3dbecab Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Sun, 26 Jan 2025 13:10:11 -0600 Subject: [PATCH] fix: add `setup_enhance_admin_user()` method for initial setup so custom apps can add more roles/perms as needed --- src/wuttaweb/views/common.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/wuttaweb/views/common.py b/src/wuttaweb/views/common.py index 309ecc3..f3f27d9 100644 --- a/src/wuttaweb/views/common.py +++ b/src/wuttaweb/views/common.py @@ -245,6 +245,8 @@ class CommonView(View): session.add(person) user.person = person + self.setup_enhance_admin_user(user) + # send user to /login self.request.session.flash("Account created! Please login below.") return self.redirect(self.request.route_url('login')) @@ -254,6 +256,17 @@ class CommonView(View): 'form': form, } + def setup_enhance_admin_user(self, user): + """ + Further "enhance" the initial admin user when it is first created. + + This does nothing by default; subclass can override if needed. + + :param user: New admin + :class:`~wuttjamaican:wuttjamaican.db.model.auth.User` + which was just created as part of initial setup. + """ + @classmethod def defaults(cls, config): cls._defaults(config)