19529 fix custom script path

This commit is contained in:
Arthur 2025-06-12 07:56:51 -07:00
parent 17cecb0d0b
commit 39d7ca42fb

View File

@ -0,0 +1,31 @@
from django.conf import settings
from django.core.files.storage import storages
from django.db import migrations
from extras.storage import ScriptFileSystemStorage
def fix_script_paths(apps, schema_editor):
"""
Fix script paths for scripts that had incorrect path from NB 4.3.
"""
storage = storages.create_storage(storages.backends["scripts"])
if not isinstance(storage, ScriptFileSystemStorage):
return
ScriptModule = apps.get_model('extras', 'ScriptModule')
for script in ScriptModule.objects.all():
if script.file_path.startswith(settings.SCRIPTS_ROOT):
script.file_path = script.file_path[len(settings.SCRIPTS_ROOT):]
script.save()
class Migration(migrations.Migration):
dependencies = [
('extras', '0128_tableconfig'),
]
operations = [
migrations.RunPython(code=fix_script_paths, reverse_code=migrations.RunPython.noop),
]