Also delete indexes on document delete signal

This commit is contained in:
Roberto Rosario
2012-03-14 14:14:40 -04:00
parent 503c7c7594
commit fb48221db5

View File

@@ -3,7 +3,7 @@ from __future__ import absolute_import
import logging import logging
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from django.db.models.signals import pre_save, post_save from django.db.models.signals import pre_save, post_save, pre_delete
from django.dispatch import receiver from django.dispatch import receiver
from navigation.api import (register_top_menu, register_sidebar_template, from navigation.api import (register_top_menu, register_sidebar_template,
@@ -70,7 +70,7 @@ register_links(Index, [index_setup_edit, index_setup_delete, index_setup_view])
register_links(IndexTemplateNode, [template_node_create, template_node_edit, template_node_delete]) register_links(IndexTemplateNode, [template_node_create, template_node_edit, template_node_delete])
@receiver(pre_save, dispatch_uid='delete_indexes_handler')
def delete_indexes_handler(sender, instance, **kwargs): def delete_indexes_handler(sender, instance, **kwargs):
if isinstance(instance, DocumentVersion): if isinstance(instance, DocumentVersion):
logger.debug('received pre save signal - document version') logger.debug('received pre save signal - document version')
@@ -92,3 +92,6 @@ def update_indexes_handler(sender, instance, **kwargs):
logger.debug('received post save signal - document metadata') logger.debug('received post save signal - document metadata')
logger.debug('instance: %s' % instance) logger.debug('instance: %s' % instance)
update_indexes(instance.document) update_indexes(instance.document)
pre_save.connect(delete_indexes_handler, dispatch_uid='delete_indexes_handler_on_update')
pre_delete.connect(delete_indexes_handler, dispatch_uid='delete_indexes_handler_on_delete')