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: | 
