src/p4l/search/signals.py
changeset 114 93b45b4f423c
child 119 ece69ca3ac24
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/p4l/search/signals.py	Sat Sep 21 23:49:04 2013 +0200
@@ -0,0 +1,33 @@
+# -*- coding: utf-8 -*-
+'''
+Created on Feb 22, 2013
+
+@author: ymh
+'''
+from django.db import models
+from haystack import signals
+
+
+class P4lSignalProcessor(signals.BaseSignalProcessor):
+    
+    def __connect_signals(self, klass):
+        models.signals.post_save.connect(self.handle_save, sender=klass)
+        models.signals.post_delete.connect(self.handle_delete, sender=klass)        
+
+    def __disconnect_signals(self, klass):
+        models.signals.post_save.disconnect(self.handle_save, sender=klass)
+        models.signals.post_delete.disconnect(self.handle_delete, sender=klass)
+
+    
+    def setup(self):
+        #put import here to avoid circular         
+        from p4l.models.data import Record
+        self.__connect_signals(Record)
+
+
+
+    def teardown(self):
+
+        from p4l.models.data import Record
+        self.__disconnect_signals(Record)
+        
\ No newline at end of file