diff options
Diffstat (limited to 'ishtar_common/management')
-rw-r--r-- | ishtar_common/management/commands/regenerate_search_vector_cached_label.py | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/ishtar_common/management/commands/regenerate_search_vector_cached_label.py b/ishtar_common/management/commands/regenerate_search_vector_cached_label.py index 2b3d0454e..542e5f915 100644 --- a/ishtar_common/management/commands/regenerate_search_vector_cached_label.py +++ b/ishtar_common/management/commands/regenerate_search_vector_cached_label.py @@ -37,8 +37,12 @@ class Command(BaseCommand): parser.add_argument('app_name', nargs='?', default=None, choices=APPS) parser.add_argument('model_name', nargs='?', default=None) + parser.add_argument( + '--quiet', dest='quiet', action='store_true', + help='Quiet output') def handle(self, *args, **options): + quiet = options['quiet'] limit = options['app_name'] model_name = options['model_name'] if model_name: @@ -46,7 +50,8 @@ class Command(BaseCommand): for app in APPS: if limit and app != limit: continue - print(u"* app: {}".format(app)) + if not quiet: + print(u"* app: {}".format(app)) for model in apps.get_app_config(app).get_models(): if model_name and model.__name__.lower() != model_name: continue @@ -63,7 +68,9 @@ class Command(BaseCommand): object.skip_history_when_saving = True object._no_move = True cmsg = u"\r{} {}/{}".format(msg, idx + 1, ln) - sys.stdout.write(cmsg) - sys.stdout.flush() + if not quiet: + sys.stdout.write(cmsg) + sys.stdout.flush() object.save() - sys.stdout.write("\n") + if not quiet: + sys.stdout.write("\n") |