summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/restore_find_data.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/scripts/restore_find_data.py b/scripts/restore_find_data.py
new file mode 100644
index 000000000..3dbbc4518
--- /dev/null
+++ b/scripts/restore_find_data.py
@@ -0,0 +1,19 @@
+"""
+Restore find data on destructive import
+"""
+
+from ishtar_common.utils import update_data
+
+from archaeological_finds.models import Find
+
+
+for item in Find.objects.all()[0:50]:
+ data = item.data
+ for h in item.history.order_by('-history_modifier_id', '-history_date',
+ '-history_id').all():
+ data = update_data(data, h.data)
+ item.data = data
+ item.skip_history_when_saving = True
+ item.save()
+
+