mirror of
https://github.com/lucaspalomodevelop/indico-plugins.git
synced 2026-03-12 23:27:22 +00:00
LiveSync: Handle acl.entry_changed signal
Used for manager list changes
This commit is contained in:
parent
f667743d2d
commit
8d3eb9f970
@ -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)
|
||||
|
||||
|
||||
@ -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',
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user