diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-12-02 12:12:27 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-12-12 12:23:20 +0100 |
commit | b4a499dcf0cdea15b4ce116d269dc0b7e2fca50b (patch) | |
tree | 573f427d7ed7f8bfaf369e46b875ae5ef07fb5b9 | |
parent | 25e18b19692847690bfa91a75890fb6606ece285 (diff) | |
download | Ishtar-b4a499dcf0cdea15b4ce116d269dc0b7e2fca50b.tar.bz2 Ishtar-b4a499dcf0cdea15b4ce116d269dc0b7e2fca50b.zip |
Command - regenerate_external_id: regenerate also complete id
-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: |