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

feat: add validation of the duration for Playlist entries

parent f30b0436
No related branches found
No related tags found
1 merge request!59Add playlists
# Generated by Django 4.2.16 on 2024-11-12 16:39
import program.models
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("program", "0124_alter_playlist_options"),
]
operations = [
migrations.AlterField(
model_name="playlistentry",
name="duration",
field=models.FloatField(
null=True, validators=[program.models.validate_positive_duration]
),
),
]
......@@ -605,8 +605,15 @@ class Playlist(models.Model):
return f"{self.show.name} - {self.description}" if self.description else self.show.name
def validate_positive_duration(value: float) -> None:
"""Validates that the duration is positive. Raises a Django `ValidationError` if negative."""
if value < 0.0:
raise DjangoValidationError("duration must be positive")
class PlaylistEntry(models.Model):
duration = models.FloatField(null=True)
duration = models.FloatField(null=True, validators=[validate_positive_duration])
file_id = models.IntegerField(null=True)
line_num = models.IntegerField(null=False)
playlist = models.ForeignKey(Playlist, on_delete=models.CASCADE, related_name="entries")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment