Skip to content
Snippets Groups Projects
Verified Commit d61036fc authored by Ernesto Rico Schmidt's avatar Ernesto Rico Schmidt
Browse files

feat: add PlaylistEntry model

parent ca03dbc3
No related branches found
No related tags found
1 merge request!59Add playlists
# Generated by Django 4.2.16 on 2024-10-29 20:56
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("program", "0119_playlist"),
]
operations = [
migrations.CreateModel(
name="PlaylistEntry",
fields=[
(
"id",
models.AutoField(
auto_created=True, primary_key=True, serialize=False, verbose_name="ID"
),
),
("duration", models.FloatField(null=True)),
("file_id", models.IntegerField(null=True)),
("line_num", models.IntegerField()),
("uri", models.CharField(blank=True, max_length=1024)),
(
"playlist",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="entries",
to="program.playlist",
),
),
],
),
]
...@@ -586,6 +586,17 @@ class Playlist(models.Model): ...@@ -586,6 +586,17 @@ class Playlist(models.Model):
return f"{self.show.name} - {self.description}" if self.description else self.show.name return f"{self.show.name} - {self.description}" if self.description else self.show.name
class PlaylistEntry(models.Model):
duration = models.FloatField(null=True)
file_id = models.IntegerField(null=True)
line_num = models.IntegerField(null=False)
playlist = models.ForeignKey(Playlist, on_delete=models.CASCADE, related_name="entries")
uri = models.CharField(blank=True, max_length=1024)
def __str__(self):
return f"{self.uri} - {self.duration:.2f}" if self.duration else self.uri
class ImageAspectRadioField(models.CharField): class ImageAspectRadioField(models.CharField):
validators = [ validators = [
RegexValidator( RegexValidator(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment