From a743e9b14a95aa135578533cde97ddd17a56eb54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Molina?= Date: Wed, 13 May 2026 19:44:10 +0200 Subject: [PATCH] feat: make _add_registrants interceptable in Zoom plugin --- vc_zoom/indico_vc_zoom/plugin.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/vc_zoom/indico_vc_zoom/plugin.py b/vc_zoom/indico_vc_zoom/plugin.py index 87b67713..71652b79 100644 --- a/vc_zoom/indico_vc_zoom/plugin.py +++ b/vc_zoom/indico_vc_zoom/plugin.py @@ -28,6 +28,7 @@ from indico.modules.vc.models.vc_rooms import VCRoom, VCRoomStatus from indico.modules.vc.views import WPVCEventPage, WPVCManageEvent from indico.util.caching import memoize_request +from indico.util.signals import make_interceptable from indico.util.user import principal_from_identifier from indico.web.forms.fields import IndicoEnumSelectField, IndicoPasswordField, TextListField from indico.web.forms.validators import HiddenUnless @@ -949,6 +950,7 @@ def _has_other_active_room_registration(self, vc_room, email, exclude_ids): query = query.filter(Registration.id.notin_(exclude_ids)) return any(self._get_registrant_email(registration) == email for registration in query) + @make_interceptable def _add_registrants(self, client, zoom_id, registrants, is_webinar): if not registrants: return