Skip to content

Commit 622f39b

Browse files
committed
Celery command: BaseCommand.run_from_argv does not do model validation
Maybe fixes #253
1 parent af5c1d7 commit 622f39b

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

djcelery/management/base.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,9 @@ def handle_default_options(self, argv):
8080
acc = []
8181
broker = None
8282
for i, arg in enumerate(argv):
83+
# --settings and --pythonpath are also handled
84+
# by BaseCommand.handle_default_options, but that is
85+
# called with the resulting options parsed by optparse.
8386
if '--settings=' in arg:
8487
_, settings_module = arg.split('=')
8588
os.environ['DJANGO_SETTINGS_MODULE'] = settings_module

djcelery/management/commands/celery.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ class Command(CeleryCommand):
1818

1919
def run_from_argv(self, argv):
2020
argv = self.handle_default_options(argv)
21+
if self.requires_model_validation:
22+
self.validate()
2123
base.execute_from_commandline(
2224
['{0[0]} {0[1]}'.format(argv)] + argv[2:],
2325
)

0 commit comments

Comments
 (0)