diff --git a/district/migrations/0196_auto_20240509_1227.py b/district/migrations/0196_auto_20240509_1227.py index e492188ae22333af82ef16a6d5367f21111bf58c..ee9b3a523627e7661688595542ee59f8d99a5fb3 100644 --- a/district/migrations/0196_auto_20240509_1227.py +++ b/district/migrations/0196_auto_20240509_1227.py @@ -30,7 +30,8 @@ class Migration(migrations.Migration): ] operations = [ - migrations.RunPython(add_calendar_block), + # FIXME + # migrations.RunPython(add_calendar_block), migrations.RemoveField( model_name="districthomepage", name="show_calendar_on_hp", diff --git a/uniweb/migrations/0072_auto_20240626_1235.py b/uniweb/migrations/0072_auto_20240626_1235.py index 420f6e97aa3eb7ebaf79370cffc0f1362ffd46c7..46ffc5ee1dc3853df4c86cac74fbdebe330620ef 100644 --- a/uniweb/migrations/0072_auto_20240626_1235.py +++ b/uniweb/migrations/0072_auto_20240626_1235.py @@ -1,4 +1,4 @@ -from django.db import migrations +from django.db import migrations, transaction def migrate_button_blocks(apps, schema_editor): @@ -65,9 +65,14 @@ def migrate_button_blocks(apps, schema_editor): for field in fields: new_values = [] - for block in getattr(instance, field): - new_block = process_block(block) - new_values.append(new_block) + try: + with transaction.atomic(): + for block in getattr(instance, field): + new_block = process_block(block) + new_values.append(new_block) + except Exception: + # Skip instances that, for whichever reason, generate errors. + continue # Clean the old field (e.g., instance.content = []) setattr(instance, field, [])