Move index updating and deleting during document update and delete to the document indexing app via signals

This commit is contained in:
Roberto Rosario
2012-07-26 05:56:20 -04:00
parent c5def4a5ec
commit 4aee439590
2 changed files with 16 additions and 17 deletions

View File

@@ -1,6 +1,8 @@
from __future__ import absolute_import
from django.utils.translation import ugettext_lazy as _
from django.dispatch import receiver
from django.db.models.signals import post_save, pre_delete
from navigation.api import (register_top_menu, register_sidebar_template,
register_links)
@@ -18,6 +20,7 @@ from .permissions import (PERMISSION_DOCUMENT_INDEXING_VIEW,
PERMISSION_DOCUMENT_INDEXING_EDIT,
PERMISSION_DOCUMENT_INDEXING_DELETE
)
from .api import update_indexes, delete_indexes
def is_root_node(context):
@@ -63,3 +66,16 @@ register_links([Index, 'index_setup_list', 'index_setup_create', 'template_node_
register_links(Index, [index_setup_edit, index_setup_delete, index_setup_view])
register_links(IndexTemplateNode, [template_node_create, template_node_edit, template_node_delete])
@receiver(post_save, dispatch_uid='document_index_update', sender=Document)
def document_index_update(sender, **kwargs):
# TODO: save result in user msg queue
delete_indexes(kwargs['instance'])
update_indexes(kwargs['instance'])
@receiver(pre_delete, dispatch_uid='document_index_delete', sender=Document)
def document_index_delete(sender, **kwargs):
# TODO: save result in user msg queue
delete_indexes(kwargs['instance'])