LiveSync: Handle acl.entry_changed signal

Used for manager list changes
This commit is contained in:
Adrian Moennich 2015-09-28 17:24:57 +02:00
parent f667743d2d
commit 8d3eb9f970
2 changed files with 8 additions and 2 deletions

View File

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

View File

@ -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',