From 8d3eb9f97088c613b3859dab88e817033f5adadb Mon Sep 17 00:00:00 2001 From: Adrian Moennich Date: Mon, 28 Sep 2015 17:24:57 +0200 Subject: [PATCH] LiveSync: Handle acl.entry_changed signal Used for manager list changes --- livesync/indico_livesync/handler.py | 6 ++++++ livesync/setup.py | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/livesync/indico_livesync/handler.py b/livesync/indico_livesync/handler.py index 76499a3..7acdad0 100644 --- a/livesync/indico_livesync/handler.py +++ b/livesync/indico_livesync/handler.py @@ -21,6 +21,7 @@ from collections import defaultdict from flask import g from indico.core import signals +from indico.modules.events import Event from MaKaC.accessControl import AccessController from MaKaC.conference import ConferenceHolder, Conference, Contribution, SubContribution, Category, Session @@ -64,6 +65,7 @@ def connect_signals(plugin): plugin.connect(signals.acl.access_revoked, _acl_changed) plugin.connect(signals.acl.modification_granted, _acl_changed) plugin.connect(signals.acl.modification_revoked, _acl_changed) + plugin.connect(signals.acl.entry_changed, _event_acl_changed, sender=Event) # domain access plugin.connect(signals.category.domain_access_granted, _domain_changed) plugin.connect(signals.category.domain_access_revoked, _domain_changed) @@ -120,6 +122,10 @@ def _acl_changed(obj, principal, **kwargs): _handle_acl_change(obj) +def _event_acl_changed(sender, obj, **kwargs): + _register_change(obj.as_legacy, ChangeType.protection_changed) + + def _domain_changed(obj, **kwargs): _register_change(obj, ChangeType.protection_changed) diff --git a/livesync/setup.py b/livesync/setup.py index f0f39b3..fa748b6 100644 --- a/livesync/setup.py +++ b/livesync/setup.py @@ -21,7 +21,7 @@ from setuptools import setup, find_packages setup( name='indico_livesync', - version='0.4', + version='0.5', url='https://github.com/indico/indico-plugins', license='https://www.gnu.org/licenses/gpl-3.0.txt', author='Indico Team', @@ -31,7 +31,7 @@ setup( include_package_data=True, platforms='any', install_requires=[ - 'indico>=1.9.4' + 'indico>=1.9.6' ], classifiers=[ 'Environment :: Plugins',