master - part 2
This commit is contained in:
@@ -0,0 +1,59 @@
|
||||
"""
|
||||
Migration: Disable SiteBuilder, Linker, Optimizer by default
|
||||
|
||||
These modules are deprecated (SiteBuilder) or Phase 2 features (Linker, Optimizer).
|
||||
This migration updates defaults and sets existing records to disabled.
|
||||
"""
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
def disable_phase2_modules(apps, schema_editor):
|
||||
"""
|
||||
Disable SiteBuilder, Linker, and Optimizer in existing settings records.
|
||||
These are Phase 2 features not currently active.
|
||||
"""
|
||||
GlobalModuleSettings = apps.get_model('system', 'GlobalModuleSettings')
|
||||
ModuleEnableSettings = apps.get_model('system', 'ModuleEnableSettings')
|
||||
|
||||
# Update GlobalModuleSettings (singleton pk=1)
|
||||
GlobalModuleSettings.objects.filter(pk=1).update(
|
||||
site_builder_enabled=False,
|
||||
linker_enabled=False,
|
||||
optimizer_enabled=False
|
||||
)
|
||||
|
||||
# Update all ModuleEnableSettings (per-account settings)
|
||||
ModuleEnableSettings.objects.all().update(
|
||||
site_builder_enabled=False,
|
||||
linker_enabled=False,
|
||||
optimizer_enabled=False
|
||||
)
|
||||
|
||||
|
||||
def reverse_migration(apps, schema_editor):
|
||||
"""Re-enable modules (reverting to old defaults)"""
|
||||
GlobalModuleSettings = apps.get_model('system', 'GlobalModuleSettings')
|
||||
ModuleEnableSettings = apps.get_model('system', 'ModuleEnableSettings')
|
||||
|
||||
GlobalModuleSettings.objects.filter(pk=1).update(
|
||||
site_builder_enabled=True,
|
||||
linker_enabled=True,
|
||||
optimizer_enabled=True
|
||||
)
|
||||
|
||||
ModuleEnableSettings.objects.all().update(
|
||||
site_builder_enabled=True,
|
||||
linker_enabled=True,
|
||||
optimizer_enabled=True
|
||||
)
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('system', '0010_globalmodulesettings_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RunPython(disable_phase2_modules, reverse_migration),
|
||||
]
|
||||
Reference in New Issue
Block a user