diff options
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/restore_find_data.py | 12 | 
1 files changed, 9 insertions, 3 deletions
| diff --git a/scripts/restore_find_data.py b/scripts/restore_find_data.py index 090647162..df5c38069 100644 --- a/scripts/restore_find_data.py +++ b/scripts/restore_find_data.py @@ -2,12 +2,18 @@  Restore find data on destructive import  """ -from ishtar_common.utils import update_data +import sys +from ishtar_common.utils import update_data  from archaeological_finds.models import Find +ln = Find.objects.count() -for item in Find.objects.all(): +sys.stdout.write("\n") +for idx, item in enumerate(Find.objects.all()): +    sys.stdout.write("\r* processing {}/{} ({}%)".format( +        idx + 1, ln, (idx + 1)*100.0 / ln)) +    sys.stdout.flush()      data = item.data      for h in item.history.order_by('-history_modifier_id', '-history_date',                                     '-history_id').all(): @@ -15,5 +21,5 @@ for item in Find.objects.all():      item.data = data      item.skip_history_when_saving = True      item.save() - +sys.stdout.write("\n") | 
