From 5c3a55401077d41dbe78329ac484e66dd670acdb Mon Sep 17 00:00:00 2001 From: Colin Powell Date: Mon, 17 Apr 2023 22:33:36 -0400 Subject: [PATCH] Make genre optional --- .../migrations/0006_alter_boardgame_genre.py | 26 ++++++++++++++++ .../books/migrations/0014_alter_book_genre.py | 26 ++++++++++++++++ .../migrations/0023_alter_track_genre.py | 26 ++++++++++++++++ .../migrations/0012_alter_episode_genre.py | 26 ++++++++++++++++ .../0040_alter_scrobble_media_type.py | 30 +++++++++++++++++++ vrobbler/apps/scrobbles/mixins.py | 2 +- .../migrations/0014_alter_sportevent_genre.py | 26 ++++++++++++++++ .../migrations/0010_alter_videogame_genre.py | 26 ++++++++++++++++ .../migrations/0015_alter_video_genre.py | 26 ++++++++++++++++ 9 files changed, 213 insertions(+), 1 deletion(-) create mode 100644 vrobbler/apps/boardgames/migrations/0006_alter_boardgame_genre.py create mode 100644 vrobbler/apps/books/migrations/0014_alter_book_genre.py create mode 100644 vrobbler/apps/music/migrations/0023_alter_track_genre.py create mode 100644 vrobbler/apps/podcasts/migrations/0012_alter_episode_genre.py create mode 100644 vrobbler/apps/scrobbles/migrations/0040_alter_scrobble_media_type.py create mode 100644 vrobbler/apps/sports/migrations/0014_alter_sportevent_genre.py create mode 100644 vrobbler/apps/videogames/migrations/0010_alter_videogame_genre.py create mode 100644 vrobbler/apps/videos/migrations/0015_alter_video_genre.py diff --git a/vrobbler/apps/boardgames/migrations/0006_alter_boardgame_genre.py b/vrobbler/apps/boardgames/migrations/0006_alter_boardgame_genre.py new file mode 100644 index 0000000..ee3fe5d --- /dev/null +++ b/vrobbler/apps/boardgames/migrations/0006_alter_boardgame_genre.py @@ -0,0 +1,26 @@ +# Generated by Django 4.1.7 on 2023-04-18 02:33 + +from django.db import migrations +import taggit.managers + + +class Migration(migrations.Migration): + + dependencies = [ + ("scrobbles", "0040_alter_scrobble_media_type"), + ("boardgames", "0005_remove_boardgame_summary"), + ] + + operations = [ + migrations.AlterField( + model_name="boardgame", + name="genre", + field=taggit.managers.TaggableManager( + blank=True, + help_text="A comma-separated list of tags.", + through="scrobbles.ObjectWithGenres", + to="scrobbles.Genre", + verbose_name="Tags", + ), + ), + ] diff --git a/vrobbler/apps/books/migrations/0014_alter_book_genre.py b/vrobbler/apps/books/migrations/0014_alter_book_genre.py new file mode 100644 index 0000000..bfcce7e --- /dev/null +++ b/vrobbler/apps/books/migrations/0014_alter_book_genre.py @@ -0,0 +1,26 @@ +# Generated by Django 4.1.7 on 2023-04-18 02:33 + +from django.db import migrations +import taggit.managers + + +class Migration(migrations.Migration): + + dependencies = [ + ("scrobbles", "0040_alter_scrobble_media_type"), + ("books", "0013_page_user"), + ] + + operations = [ + migrations.AlterField( + model_name="book", + name="genre", + field=taggit.managers.TaggableManager( + blank=True, + help_text="A comma-separated list of tags.", + through="scrobbles.ObjectWithGenres", + to="scrobbles.Genre", + verbose_name="Tags", + ), + ), + ] diff --git a/vrobbler/apps/music/migrations/0023_alter_track_genre.py b/vrobbler/apps/music/migrations/0023_alter_track_genre.py new file mode 100644 index 0000000..97a3dd0 --- /dev/null +++ b/vrobbler/apps/music/migrations/0023_alter_track_genre.py @@ -0,0 +1,26 @@ +# Generated by Django 4.1.7 on 2023-04-18 02:33 + +from django.db import migrations +import taggit.managers + + +class Migration(migrations.Migration): + + dependencies = [ + ("scrobbles", "0040_alter_scrobble_media_type"), + ("music", "0022_artist_theaudiodb_id"), + ] + + operations = [ + migrations.AlterField( + model_name="track", + name="genre", + field=taggit.managers.TaggableManager( + blank=True, + help_text="A comma-separated list of tags.", + through="scrobbles.ObjectWithGenres", + to="scrobbles.Genre", + verbose_name="Tags", + ), + ), + ] diff --git a/vrobbler/apps/podcasts/migrations/0012_alter_episode_genre.py b/vrobbler/apps/podcasts/migrations/0012_alter_episode_genre.py new file mode 100644 index 0000000..3f1d817 --- /dev/null +++ b/vrobbler/apps/podcasts/migrations/0012_alter_episode_genre.py @@ -0,0 +1,26 @@ +# Generated by Django 4.1.7 on 2023-04-18 02:33 + +from django.db import migrations +import taggit.managers + + +class Migration(migrations.Migration): + + dependencies = [ + ("scrobbles", "0040_alter_scrobble_media_type"), + ("podcasts", "0011_rename_url_podcast_feed_url_and_more"), + ] + + operations = [ + migrations.AlterField( + model_name="episode", + name="genre", + field=taggit.managers.TaggableManager( + blank=True, + help_text="A comma-separated list of tags.", + through="scrobbles.ObjectWithGenres", + to="scrobbles.Genre", + verbose_name="Tags", + ), + ), + ] diff --git a/vrobbler/apps/scrobbles/migrations/0040_alter_scrobble_media_type.py b/vrobbler/apps/scrobbles/migrations/0040_alter_scrobble_media_type.py new file mode 100644 index 0000000..498dc48 --- /dev/null +++ b/vrobbler/apps/scrobbles/migrations/0040_alter_scrobble_media_type.py @@ -0,0 +1,30 @@ +# Generated by Django 4.1.7 on 2023-04-18 02:33 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("scrobbles", "0039_scrobble_board_game"), + ] + + operations = [ + migrations.AlterField( + model_name="scrobble", + name="media_type", + field=models.CharField( + choices=[ + ("Video", "Video"), + ("Track", "Track"), + ("Episode", "Podcast episode"), + ("SportEvent", "Sport event"), + ("Book", "Book"), + ("VideoGame", "Video game"), + ("BoardGame", "Board game"), + ], + default="Video", + max_length=14, + ), + ), + ] diff --git a/vrobbler/apps/scrobbles/mixins.py b/vrobbler/apps/scrobbles/mixins.py index 1b79fdf..342c8e9 100644 --- a/vrobbler/apps/scrobbles/mixins.py +++ b/vrobbler/apps/scrobbles/mixins.py @@ -39,7 +39,7 @@ class ScrobblableMixin(TimeStampedModel): run_time_seconds = models.IntegerField(**BNULL) run_time_ticks = models.PositiveBigIntegerField(**BNULL) - genre = TaggableManager(through=ObjectWithGenres) + genre = TaggableManager(through=ObjectWithGenres, blank=True) class Meta: abstract = True diff --git a/vrobbler/apps/sports/migrations/0014_alter_sportevent_genre.py b/vrobbler/apps/sports/migrations/0014_alter_sportevent_genre.py new file mode 100644 index 0000000..4003a9a --- /dev/null +++ b/vrobbler/apps/sports/migrations/0014_alter_sportevent_genre.py @@ -0,0 +1,26 @@ +# Generated by Django 4.1.7 on 2023-04-18 02:33 + +from django.db import migrations +import taggit.managers + + +class Migration(migrations.Migration): + + dependencies = [ + ("scrobbles", "0040_alter_scrobble_media_type"), + ("sports", "0013_sportevent_genre"), + ] + + operations = [ + migrations.AlterField( + model_name="sportevent", + name="genre", + field=taggit.managers.TaggableManager( + blank=True, + help_text="A comma-separated list of tags.", + through="scrobbles.ObjectWithGenres", + to="scrobbles.Genre", + verbose_name="Tags", + ), + ), + ] diff --git a/vrobbler/apps/videogames/migrations/0010_alter_videogame_genre.py b/vrobbler/apps/videogames/migrations/0010_alter_videogame_genre.py new file mode 100644 index 0000000..53ed8a4 --- /dev/null +++ b/vrobbler/apps/videogames/migrations/0010_alter_videogame_genre.py @@ -0,0 +1,26 @@ +# Generated by Django 4.1.7 on 2023-04-18 02:33 + +from django.db import migrations +import taggit.managers + + +class Migration(migrations.Migration): + + dependencies = [ + ("scrobbles", "0040_alter_scrobble_media_type"), + ("videogames", "0009_videogame_genre"), + ] + + operations = [ + migrations.AlterField( + model_name="videogame", + name="genre", + field=taggit.managers.TaggableManager( + blank=True, + help_text="A comma-separated list of tags.", + through="scrobbles.ObjectWithGenres", + to="scrobbles.Genre", + verbose_name="Tags", + ), + ), + ] diff --git a/vrobbler/apps/videos/migrations/0015_alter_video_genre.py b/vrobbler/apps/videos/migrations/0015_alter_video_genre.py new file mode 100644 index 0000000..fd4822b --- /dev/null +++ b/vrobbler/apps/videos/migrations/0015_alter_video_genre.py @@ -0,0 +1,26 @@ +# Generated by Django 4.1.7 on 2023-04-18 02:33 + +from django.db import migrations +import taggit.managers + + +class Migration(migrations.Migration): + + dependencies = [ + ("scrobbles", "0040_alter_scrobble_media_type"), + ("videos", "0014_series_preferred_source"), + ] + + operations = [ + migrations.AlterField( + model_name="video", + name="genre", + field=taggit.managers.TaggableManager( + blank=True, + help_text="A comma-separated list of tags.", + through="scrobbles.ObjectWithGenres", + to="scrobbles.Genre", + verbose_name="Tags", + ), + ), + ]