Hard linking of texts to catalogue.
[redakcja.git] / src / documents / migrations / 0019_fk_uses_id.py
diff --git a/src/documents/migrations/0019_fk_uses_id.py b/src/documents/migrations/0019_fk_uses_id.py
new file mode 100644 (file)
index 0000000..ccd562e
--- /dev/null
@@ -0,0 +1,32 @@
+# Generated by Django 4.1.9 on 2024-10-15 14:23
+
+from django.db import migrations
+
+
+def copy_slug_to_fk(apps, schema_editor):
+    cBook = apps.get_model('catalogue', 'Book')
+    dBook = apps.get_model('documents', 'Book')
+
+    for db in dBook.objects.all():
+        try:
+            cb = db.dc_slug
+        except cBook.DoesNotExist:
+            pass
+        else:
+            if cb is not None:
+                db.catalogue_book = cb
+                db.save()
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ("documents", "0018_book_catalogue_book_alter_book_catalogue_book_slug"),
+    ]
+
+    operations = [
+        migrations.RunPython(
+            copy_slug_to_fk,
+            migrations.RunPython.noop,
+        )
+    ]