Пример #1
0
 def ready(self):
     super().ready()
     from .app_settings import DISABLE_CMS_PLUGIN_CHANGE_ADMIN_LOG
     from . import checks
     if 'cms' in settings.INSTALLED_APPS and not DISABLE_CMS_PLUGIN_CHANGE_ADMIN_LOG:
         from .handlers import cms_plugin_change_admin_log
         from cms.signals import post_placeholder_operation
         post_placeholder_operation.connect(cms_plugin_change_admin_log)
    def ready(self):
        from cms.signals import (
            post_obj_operation,
            post_placeholder_operation,
            pre_obj_operation,
        )
        from .signals import content_object_state_change, content_object_delete

        pre_obj_operation.connect(remove_from_index)
        post_obj_operation.connect(save_to_index)
        post_placeholder_operation.connect(save_to_index)

        # listen for object content version changes, delete
        content_object_state_change.connect(
            content_object_state_change_receiver)
        content_object_delete.connect(content_object_delete_receiver)
Пример #3
0
    def ready(self):
        from cms.signals import post_obj_operation, post_placeholder_operation

        from . import monkeypatch  # noqa: F401
        from .handlers import (
            update_modified_date,
            update_modified_date_for_pagecontent,
            update_modified_date_for_placeholder_source,
        )

        post_save.connect(update_modified_date, dispatch_uid="versioning")
        post_placeholder_operation.connect(
            update_modified_date_for_placeholder_source,
            dispatch_uid="versioning")
        post_obj_operation.connect(update_modified_date_for_pagecontent,
                                   dispatch_uid="versioning")
Пример #4
0
def connect_all_plugins():
    from cms.signals import post_placeholder_operation, post_publish, pre_obj_operation

    post_placeholder_operation.connect(handle_placeholder_change,
                                       dispatch_uid='reversion2_placeholder')
    signals.post_save.connect(mark_title_dirty,
                              sender='cms.Title',
                              dispatch_uid='reversion2_title')
    signals.pre_delete.connect(handle_page_delete,
                               sender='cms.Page',
                               dispatch_uid='reversion2_page')
    # signals.pre_delete.connect(delete_hidden_page, sender='djangocms_reversion2.PageVersion',
    #                             dispatch_uid='reversion2_page_version')
    post_publish.connect(handle_page_publish,
                         dispatch_uid='reversion2_page_publish')
    pre_obj_operation.connect(handle_page_reverted_to_live,
                              dispatch_uid='reversion2_page_revert_to_live')
Пример #5
0
from ..admin.article import ArticleAdmin

from ..models import Article, Title

from .article import post_save_article, pre_delete_article, pre_save_article
from .plugins import post_reorder_plugins, pre_delete_plugins, pre_save_plugins
from .title import pre_delete_title, pre_save_title


# Signals we send

post_publish_article = Signal(providing_args=['instance', 'language'])
post_unpublish_article = Signal(providing_args=['instance', 'language'])

# Signals we listen to

post_placeholder_operation.connect(post_reorder_plugins, sender=ArticleAdmin,
                                   dispatch_uid='cms_articles_post_reorder_plugins')

signals.pre_save.connect(pre_save_plugins, dispatch_uid='cms_articles_pre_save_plugin')
signals.pre_delete.connect(pre_delete_plugins, dispatch_uid='cms_articles_pre_delete_plugin')

signals.pre_save.connect(pre_save_article, sender=Article, dispatch_uid='cms_articles_pre_save_article')
signals.post_save.connect(post_save_article, sender=Article, dispatch_uid='cms_articles_post_save_article')
signals.pre_delete.connect(pre_delete_article, sender=Article, dispatch_uid='cms_articles_pre_delete_article')


signals.pre_save.connect(pre_save_title, sender=Title, dispatch_uid='cms_articles_pre_save_article')
signals.pre_delete.connect(pre_delete_title, sender=Title, dispatch_uid='cms_articles_pre_delete_article')