Changed django.core.management.validate to take an optional 'outfile' argument, defaulting to sys.stdout
git-svn-id: http://code.djangoproject.com/svn/django/trunk@608 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
59b204526e
commit
24006427d9
|
@ -495,11 +495,11 @@ class ModelErrorCollection:
|
||||||
self.errors.append((opts, error))
|
self.errors.append((opts, error))
|
||||||
self.outfile.write("%s.%s: %s\n" % (opts.app_label, opts.module_name, error))
|
self.outfile.write("%s.%s: %s\n" % (opts.app_label, opts.module_name, error))
|
||||||
|
|
||||||
def validate():
|
def validate(outfile=sys.stdout):
|
||||||
"Validates all installed models."
|
"Validates all installed models."
|
||||||
import django.models
|
import django.models
|
||||||
from django.core import meta
|
from django.core import meta
|
||||||
e = ModelErrorCollection()
|
e = ModelErrorCollection(outfile)
|
||||||
module_list = meta.get_installed_model_modules()
|
module_list = meta.get_installed_model_modules()
|
||||||
for module in module_list:
|
for module in module_list:
|
||||||
for mod in module._MODELS:
|
for mod in module._MODELS:
|
||||||
|
@ -545,7 +545,7 @@ def validate():
|
||||||
pass
|
pass
|
||||||
|
|
||||||
num_errors = len(e.errors)
|
num_errors = len(e.errors)
|
||||||
print '%s error%s found.' % (num_errors, num_errors != 1 and 's' or '')
|
outfile.write('%s error%s found.\n' % (num_errors, num_errors != 1 and 's' or ''))
|
||||||
validate.args = ''
|
validate.args = ''
|
||||||
|
|
||||||
def runserver(addr, port):
|
def runserver(addr, port):
|
||||||
|
|
Loading…
Reference in New Issue