from django.db import migrations, models def auto_queue_to_new_episodes(apps, schema_editor): """Feeds that queued their new episodes keep doing so.""" PodcastFeed = apps.get_model('podcasts', 'PodcastFeed') PodcastFeed.objects.filter(auto_queue=True).update(new_episodes='queue') def new_episodes_to_auto_queue(apps, schema_editor): PodcastFeed = apps.get_model('podcasts', 'PodcastFeed') PodcastFeed.objects.filter(new_episodes='queue').update(auto_queue=True) class Migration(migrations.Migration): dependencies = [ ('podcasts', '0006_episodeprogress_favorite'), ] operations = [ migrations.AddField( model_name='podcastfeed', name='exclude_words', field=models.CharField(blank=True, max_length=500), ), migrations.AddField( model_name='podcastfeed', name='include_words', field=models.CharField(blank=True, max_length=500), ), migrations.AddField( model_name='podcastfeed', name='min_duration', field=models.PositiveIntegerField(default=0), ), migrations.AddField( model_name='podcastfeed', name='new_episodes', field=models.CharField( choices=[('inbox', 'In „Neu“'), ('queue', 'In die Warteschlange'), ('ignore', 'Nicht anzeigen')], default='inbox', max_length=10), ), migrations.AddField( model_name='podcastfeed', name='playback_speed', field=models.FloatField(blank=True, null=True), ), migrations.AddField( model_name='podcastfeed', name='skip_intro', field=models.PositiveIntegerField(default=0), ), migrations.AddField( model_name='podcastfeed', name='skip_outro', field=models.PositiveIntegerField(default=0), ), migrations.AddField( model_name='podcastfeed', name='volume', field=models.FloatField(default=1.0), ), migrations.AddField( model_name='podcastsettings', name='keep_sorted', field=models.CharField( blank=True, choices=[('', 'Aus'), ('new', 'Neueste zuerst'), ('old', 'Älteste zuerst'), ('short', 'Kürzeste zuerst'), ('long', 'Längste zuerst'), ('feed', 'Nach Podcast')], default='', max_length=10), ), migrations.RunPython(auto_queue_to_new_episodes, new_episodes_to_auto_queue), ]