1
0
mirror of https://github.com/django/django.git synced 2025-07-04 17:59:13 +00:00

[multi-db] Updated django.core.management.get_sql_initial_data to use each model's connection info. Removed unused style argument from builder.get_initialdata.

git-svn-id: http://code.djangoproject.com/svn/django/branches/multiple-db-support@3315 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Jason Pellerin 2006-07-10 19:40:32 +00:00
parent 7ac06ee5be
commit 47d20cb5cf
2 changed files with 11 additions and 10 deletions

View File

@ -373,15 +373,18 @@ def get_sql_initial_data_for_model(model):
def get_sql_initial_data(app):
"Returns a list of the initial INSERT SQL statements for the given app."
from django.db.models import get_models
output = []
connection_output = {}
app_models = get_models(app)
app_dir = os.path.normpath(os.path.join(os.path.dirname(app.__file__), 'sql'))
for klass in app_models:
output.extend(get_sql_initial_data_for_model(klass))
opts = klass._meta
connection_name = opts.db_connection or _default
output = connection_output.setdefault(connection_name, [])
info = opts.connection_info
builder = info.get_creation_module().builder
output.extend(builder.get_initialdata(klass))
return output
return _collate(connection_output)
get_sql_initial_data.help_doc = "Prints the initial INSERT SQL statements for the given app name(s)."
get_sql_initial_data.args = APP_ARGS
@ -414,10 +417,10 @@ get_sql_sequence_reset.args = APP_ARGS
def get_sql_indexes(app):
"Returns a list of the CREATE INDEX SQL statements for the given app."
from django.db import models
from django.db.models import get_models
connection_output = {}
for klass in models.get_models(app):
for klass in get_models(app):
opts = klass._meta
connection_name = opts.db_connection or _default
output = connection_output.setdefault(connection_name, [])

View File

@ -241,9 +241,7 @@ class SchemaBuilder(object):
output.reverse()
return output
def get_initialdata(self, model, style=None):
if style is None:
style = default_style
def get_initialdata(self, model):
opts = model._meta
info = opts.connection_info
settings = info.connection.settings