3 from django
.db
import connection
4 from django
.db
.models
import get_models
, signals
5 from django
.conf
import settings
7 import auf
.django
.references
.models
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
17 'CREATE OR REPLACE VIEW `%s` AS SELECT * FROM datamaster.`%s`' %
18 (table_name
, table_name
)
21 signals
.post_syncdb
.connect(post_syncdb
, sender
=auf
.django
.references
.models
)