33 lines
980 B
Python
33 lines
980 B
Python
|
|
# Generated by Django 6.1 on 2026-10-16 18:21
|
||
|
|
|
||
|
|
from django.db import migrations, models
|
||
|
|
|
||
|
|
|
||
|
|
def folder_to_folders(apps, schema_editor):
|
||
|
|
"""An audiobook's one folder becomes its first (and only) folder in the list."""
|
||
|
|
PodcastFeed = apps.get_model('podcasts', 'PodcastFeed')
|
||
|
|
for feed in PodcastFeed.objects.exclude(folder=''):
|
||
|
|
feed.folders = [feed.folder]
|
||
|
|
feed.save(update_fields=['folders'])
|
||
|
|
|
||
|
|
|
||
|
|
class Migration(migrations.Migration):
|
||
|
|
|
||
|
|
dependencies = [
|
||
|
|
('podcasts', '0020_audiobook_folder'),
|
||
|
|
]
|
||
|
|
|
||
|
|
operations = [
|
||
|
|
migrations.AddField(
|
||
|
|
model_name='podcastfeed',
|
||
|
|
name='folders',
|
||
|
|
field=models.JSONField(blank=True, default=list),
|
||
|
|
),
|
||
|
|
migrations.AddField(
|
||
|
|
model_name='podcastsettings',
|
||
|
|
name='folder_order',
|
||
|
|
field=models.JSONField(blank=True, default=list),
|
||
|
|
),
|
||
|
|
migrations.RunPython(folder_to_folders, migrations.RunPython.noop),
|
||
|
|
]
|