diff --git a/artists/apps.py b/artists/apps.py
index 5a03f28..8f99daa 100644
--- a/artists/apps.py
+++ b/artists/apps.py
@@ -2,4 +2,5 @@ from django.apps import AppConfig
class ArtistsConfig(AppConfig):
+ default_auto_field = 'django.db.models.BigAutoField'
name = 'artists'
diff --git a/artists/migrations/0007_alter_artist_id.py b/artists/migrations/0007_alter_artist_id.py
new file mode 100644
index 0000000..aad4c42
--- /dev/null
+++ b/artists/migrations/0007_alter_artist_id.py
@@ -0,0 +1,18 @@
+# Generated by Django 3.2.5 on 2021-07-10 07:00
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('artists', '0006_auto_20210709_1720'),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name='artist',
+ name='id',
+ field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
+ ),
+ ]
diff --git a/categories/apps.py b/categories/apps.py
index 0ab5f86..fc45e88 100644
--- a/categories/apps.py
+++ b/categories/apps.py
@@ -2,4 +2,5 @@ from django.apps import AppConfig
class CategoriesConfig(AppConfig):
+ default_auto_field = 'django.db.models.BigAutoField'
name = 'categories'
diff --git a/categories/migrations/0010_auto_20210710_0700.py b/categories/migrations/0010_auto_20210710_0700.py
new file mode 100644
index 0000000..184fb9d
--- /dev/null
+++ b/categories/migrations/0010_auto_20210710_0700.py
@@ -0,0 +1,23 @@
+# Generated by Django 3.2.5 on 2021-07-10 07:00
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('categories', '0009_auto_20201216_1732'),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name='branch',
+ name='id',
+ field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
+ ),
+ migrations.AlterField(
+ model_name='category',
+ name='id',
+ field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
+ ),
+ ]
diff --git a/home/templates/randomizer.html b/home/templates/randomizer.html
index 5d52e83..c26c6d9 100644
--- a/home/templates/randomizer.html
+++ b/home/templates/randomizer.html
@@ -4,29 +4,58 @@
Song Randomizer
A simple song randomizer.
WARNING: Very experimental. Implementation is not very smart yet.
-{% if num %}
-Song choice
-
- {{ song.title }}
-
-
- View song info
-
-Idols:
-
+
+{% if song %}
+
+{% endif %}
+{% if idols %}
+
+{% endif %}
+{% if song is None and idols is None %}
+
{% endif %}
+{% if song and idols is None%}
+
+{% endif %}
+
+
{% endblock %}
\ No newline at end of file
diff --git a/home/views.py b/home/views.py
index 28c4984..f68d1a9 100644
--- a/home/views.py
+++ b/home/views.py
@@ -5,17 +5,23 @@ from songs.models import Song
from idols.models import Idol
# Create your views here.
+
+
def index(request):
- return render(request,"index.html")
+ return render(request, "index.html")
+
def randomizer(request):
obj = {}
- if "num" in request.GET:
- obj['num'] = request.GET['num']
- song_ids = list(Song.objects.values_list('pk',flat=True))
+ if "song_id" in request.GET:
+ obj['song'] = Song.objects.get(pk=request.GET['song_id'])
+ else:
+ song_ids = list(Song.objects.values_list('pk', flat=True))
song_id = random.choice(song_ids)
obj['song'] = Song.objects.get(pk=song_id)
- idol_ids = list(Idol.objects.values_list('pk',flat=True))
- idol_selected_ids = random.sample(idol_ids,int(request.GET['num']))
+ if "num" in request.GET:
+ obj['num'] = request.GET['num']
+ idol_ids = list(Idol.objects.values_list('pk', flat=True))
+ idol_selected_ids = random.sample(idol_ids, int(request.GET['num']))
obj['idols'] = Idol.objects.filter(pk__in=idol_selected_ids)
- return render(request,"randomizer.html",obj)
\ No newline at end of file
+ return render(request, "randomizer.html", obj)
diff --git a/idols/migrations/0004_alter_idol_options.py b/idols/migrations/0004_alter_idol_options.py
new file mode 100644
index 0000000..a5cf257
--- /dev/null
+++ b/idols/migrations/0004_alter_idol_options.py
@@ -0,0 +1,17 @@
+# Generated by Django 3.2.5 on 2021-07-10 07:00
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('idols', '0003_auto_20210709_1803'),
+ ]
+
+ operations = [
+ migrations.AlterModelOptions(
+ name='idol',
+ options={'ordering': ['romanized_name', 'name']},
+ ),
+ ]
diff --git a/songs/apps.py b/songs/apps.py
index 95e984a..528d9fd 100644
--- a/songs/apps.py
+++ b/songs/apps.py
@@ -2,4 +2,5 @@ from django.apps import AppConfig
class SongsConfig(AppConfig):
+ default_auto_field = 'django.db.models.BigAutoField'
name = 'songs'
diff --git a/songs/migrations/0007_auto_20210710_0700.py b/songs/migrations/0007_auto_20210710_0700.py
new file mode 100644
index 0000000..cb63e97
--- /dev/null
+++ b/songs/migrations/0007_auto_20210710_0700.py
@@ -0,0 +1,23 @@
+# Generated by Django 3.2.5 on 2021-07-10 07:00
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('songs', '0006_alter_song_idols'),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name='outsidesong',
+ name='id',
+ field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
+ ),
+ migrations.AlterField(
+ model_name='song',
+ name='id',
+ field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
+ ),
+ ]