コード例 #1
0
ファイル: listeners.py プロジェクト: silsha/fragdenstaat_de
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)
コード例 #2
0
ファイル: documents.py プロジェクト: silsha/fragdenstaat_de
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)
コード例 #3
0
def update_foirequest_index(queryset):
    for foirequest_id in queryset.values_list('id', flat=True):
        search_instance_save.delay('foirequest.foirequest', foirequest_id)
コード例 #4
0
ファイル: utils.py プロジェクト: manonthemat/froide
def update_document_index(document):
    for pk in document.page_set.all().values_list('id', flat=True):
        search_instance_save.delay('filingcabinet.page', pk)