Déplacé les tests hors de l'app auf.django.references pour ne pas déranger les tests...
[auf_django_references.git] / auf / django / references / management / __init__.py
1 # encoding: utf-8
2
3 from django.db import connection
4 from django.db.models import get_models, signals
5 from django.conf import settings
6
7 import auf.django.references.models
8
9 def post_syncdb(sender, **kwargs):
10 if 'auf.django.references.managedref' not in settings.INSTALLED_APPS:
11 print u'Création des vues pour les données de référence...'
12 cursor = connection.cursor()
13 for model in get_models():
14 if model.__module__ == 'auf.django.references.models':
15 table_name = model._meta.db_table
16 cursor.execute(
17 'CREATE OR REPLACE VIEW `%s` AS SELECT * FROM datamaster.`%s`' %
18 (table_name, table_name)
19 )
20
21 signals.post_syncdb.connect(post_syncdb, sender=auf.django.references.models)