3
0
Fork 0

fix: add setup_enhance_admin_user() method for initial setup

so custom apps can add more roles/perms as needed
This commit is contained in:
Lance Edgar 2025-01-26 13:10:11 -06:00
parent 29d3183a88
commit bc586cca35

View file

@ -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)