def publish_cms_page(sender, instance, language, **kwargs): title = instance.publisher_public.get_title_obj(language) try: search_index = instance.fdspageextension.search_index except Exception: # In case page extension does not exist yet, assume indexing is OK search_index = True if search_index: search_instance_save.delay(title._meta.label_lower, title.pk) else: search_instance_delete.delay(title._meta.label_lower, title.pk)
def index_article(article): if article.is_visible: search_instance_save.delay(article._meta.label_lower, article.pk) else: search_instance_delete.delay(article._meta.label_lower, article.pk)
def unpublish_cms_page(sender, instance, language, **kwargs): instance = instance.publisher_public.get_title_obj(language) search_instance_delete.delay(instance._meta.label_lower, instance.pk)