diff --git a/chat/indico_chat/plugin.py b/chat/indico_chat/plugin.py index efcef49..83add3b 100644 --- a/chat/indico_chat/plugin.py +++ b/chat/indico_chat/plugin.py @@ -101,7 +101,7 @@ class ChatPlugin(IndicoPlugin): self.connect(signals.event_management.sidemenu, self.extend_event_management_menu) self.connect(signals.event_management.clone, self.extend_event_management_clone) self.connect(signals.event_management.management_url, self.get_event_management_url) - self.connect(signals.merge_users, self._merge_users) + self.connect(signals.users.merged, self._merge_users) self.template_hook('event-header', self.inject_event_header) self.inject_css('chat_css', WPChatEventMgmt) self.inject_js('chat_js', WPChatEventMgmt) @@ -162,10 +162,8 @@ class ChatPlugin(IndicoPlugin): chatroom_deleted = event_chatroom.delete() notify_deleted(event_chatroom.chatroom, event, None, chatroom_deleted) - def _merge_users(self, user, merged, **kwargs): - new_id = int(user.id) - old_id = int(merged.id) - self.settings.set('admins', principals_merge_users(self.settings.get('admins'), new_id, old_id)) + def _merge_users(self, target, source, **kwargs): + self.settings.set('admins', principals_merge_users(self.settings.get('admins'), target.id, source.id)) class ChatroomCloner(EventCloner): diff --git a/vc_vidyo/indico_vc_vidyo/plugin.py b/vc_vidyo/indico_vc_vidyo/plugin.py index 3ade6ea..8c1af57 100644 --- a/vc_vidyo/indico_vc_vidyo/plugin.py +++ b/vc_vidyo/indico_vc_vidyo/plugin.py @@ -330,10 +330,8 @@ class VidyoPlugin(VCPluginMixin, IndicoPlugin): def can_manage_vc_room(self, user, room): return user == room.vidyo_extension.owned_by_user or super(VidyoPlugin, self).can_manage_vc_room(user, room) - def _merge_users(self, user, merged, **kwargs): - super(VidyoPlugin, self)._merge_users(user, merged, **kwargs) - target = user.user - source = merged.user + def _merge_users(self, target, source, **kwargs): + super(VidyoPlugin, self)._merge_users(target, source, **kwargs) for ext in VidyoExtension.find(owned_by_user=source): ext.owned_by_user = target flag_modified(ext.vc_room, 'data')