From bd84a19da5273669782304bf4e134ae5436a00b8 Mon Sep 17 00:00:00 2001 From: nilbacardit26 Date: Thu, 12 Dec 2024 17:05:19 +0100 Subject: [PATCH] calling notify when user_manager is created --- CHANGELOG.rst | 4 +++- guillotina/contrib/dbusers/install.py | 8 ++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 1f4659dd6..61b685dce 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -4,7 +4,9 @@ CHANGELOG 7.0.4 (unreleased) ------------------ -- Nothing changed yet. +- Calling notify event when user_manager folder is creatd, same with + group_manager + [nilbacardit26] 7.0.3 (2024-10-01) diff --git a/guillotina/contrib/dbusers/install.py b/guillotina/contrib/dbusers/install.py index 8bcc90837..39c4ea11e 100644 --- a/guillotina/contrib/dbusers/install.py +++ b/guillotina/contrib/dbusers/install.py @@ -4,6 +4,8 @@ from guillotina.interfaces import ILayers from guillotina.utils import get_authenticated_user_id from guillotina.utils import get_registry +from guillotina.event import notify +from guillotina.events import ObjectAddedEvent USERS_LAYER = "guillotina.contrib.dbusers.interfaces.IDBUsersLayer" @@ -16,12 +18,14 @@ async def install(self, site, request): registry = await get_registry() registry.for_interface(ILayers)["active_layers"] |= {USERS_LAYER} user = get_authenticated_user_id() - await create_content_in_container( + user_manager = await create_content_in_container( site, "UserManager", "users", creators=(user,), title="Users", check_constraints=False ) - await create_content_in_container( + await notify(ObjectAddedEvent(user_manager)) + group_manager = await create_content_in_container( site, "GroupManager", "groups", creators=(user,), title="Groups", check_constraints=False ) + await notify(ObjectAddedEvent(group_manager)) @classmethod async def uninstall(self, site, request):