diff options
-rw-r--r-- | ishtar_common/management/commands/regenerate_external_id.py | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/ishtar_common/management/commands/regenerate_external_id.py b/ishtar_common/management/commands/regenerate_external_id.py index 0b947a056..9691cba27 100644 --- a/ishtar_common/management/commands/regenerate_external_id.py +++ b/ishtar_common/management/commands/regenerate_external_id.py @@ -25,7 +25,7 @@ from django.apps import apps class Command(BaseCommand): - help = 'Regenerate external id.' + help = 'Regenerate external id and complete_identifier.' def add_arguments(self, parser): parser.add_argument('model', nargs='+') @@ -54,14 +54,15 @@ class Command(BaseCommand): msg = "* processing {} - {}:".format( app, model._meta.verbose_name) ln = model.objects.count() - for idx, object in enumerate(model.objects.all()): - object.skip_history_when_saving = True - object.external_id = "" - object._no_move = True + for idx, item in enumerate(model.objects.all()): + item.skip_history_when_saving = True + item.external_id = "" + item.complete_identifier = "" + item._no_move = True cmsg = "\r{} {}/{}".format(msg, idx + 1, ln) sys.stdout.write(cmsg) sys.stdout.flush() - object.save() + item.save() sys.stdout.write("\n") ok = True if not ok: |