import forum.models
-if settings.DATABASE_ENGINE in ('postgresql_psycopg2', 'postgresql', ):
- from django.db.models.signals import post_syncdb
-
- def setup_pgfulltext(sender, **kwargs):
- if sender == forum.models:
- install_pg_fts()
-
- post_syncdb.connect(setup_pgfulltext)
-
-def install_pg_fts():
+def install_pg_fts(**kwargs):
f = open(os.path.join(os.path.dirname(__file__), 'pg_fts_install.sql'), 'r')
-
+
try:
cursor = connection.cursor()
cursor.execute(f.read())
cursor.close()
f.close()
+
+if settings.DATABASE_ENGINE in ('postgresql_psycopg2', 'postgresql', ):
+ from django.db.models.signals import post_syncdb
+ post_syncdb.connect(install_pg_fts, sender=forum.models, weak=False)
+
+
+try:
+ from south.signals import post_migrate
+ post_migrate.connect(install_pg_fts, weak=False)
+except:
+ pass
\ No newline at end of file