diff --git a/README.md b/README.md index 271327f..8b7ae54 100644 --- a/README.md +++ b/README.md @@ -128,7 +128,7 @@ The following details how to deploy this application. # Renewing SSL Certs (requires creating DNS TXT Entries rn 😕) 1. maybe this is the command? - * `sudo certbot certonly --manual --server https://acme-v02.api.letsencrypt.org/directory --preferred-challenges dns-01 -d "*.musiccpr.org,musiccpr.org"` + * `sudo certbot certonly --manual --server https://acme-v02.api.letsencrypt.org/directory --preferred-challenges dns-01 -d "musiccpr.org,dev-api.musiccpr.org,dev.musiccpr.org,api.musiccpr.org"` # Deploying to Prod first time Prefer to have: 1. same ec2 instance as dev diff --git a/teleband/musics/admin.py b/teleband/musics/admin.py index a10e8f3..310c1ab 100644 --- a/teleband/musics/admin.py +++ b/teleband/musics/admin.py @@ -1,7 +1,15 @@ from django.contrib import admin from reversion.admin import VersionAdmin -from .models import EnsembleType, Composer, Piece, PartType, Part, PartTransposition +from .models import ( + EnsembleType, + Composer, + PartInstrumentSample, + Piece, + PartType, + Part, + PartTransposition, +) @admin.register(EnsembleType) @@ -49,3 +57,9 @@ class PartAdmin(VersionAdmin): class PartTranspositionAdmin(VersionAdmin): list_display = ("id", "part", "transposition", "flatio") list_filter = ("part", "transposition") + + +@admin.register(PartInstrumentSample) +class PartInstrumentSampleAdmin(VersionAdmin): + list_display = ("id", "part", "instrument", "sample_audio") + list_filter = ("part", "instrument") diff --git a/teleband/musics/migrations/0028_partinstrumentsample.py b/teleband/musics/migrations/0028_partinstrumentsample.py new file mode 100644 index 0000000..809b949 --- /dev/null +++ b/teleband/musics/migrations/0028_partinstrumentsample.py @@ -0,0 +1,53 @@ +# Generated by Django 5.0.6 on 2024-10-27 02:47 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("instruments", "0004_instrument_midi_program_number"), + ( + "musics", + "0027_correct_accompaniment_2040_and_deep_river_color_pattern_20240317_1712", + ), + ] + + operations = [ + migrations.CreateModel( + name="PartInstrumentSample", + fields=[ + ( + "id", + models.BigAutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("sample_audio", models.FileField(upload_to="instrument_samples/")), + ( + "instrument", + models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + to="instruments.instrument", + ), + ), + ( + "part", + models.ForeignKey( + on_delete=django.db.models.deletion.PROTECT, + related_name="instrument_samples", + to="musics.part", + ), + ), + ], + options={ + "verbose_name": "Part Instrument Sample", + "verbose_name_plural": "Part Instrument Samples", + "unique_together": {("part", "instrument")}, + }, + ), + ]