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

feat: remove choices, add validator & increase max_length of Aspect Ratio field

parent 7577a8ed
No related branches found
No related tags found
No related merge requests found
# Generated by Django 4.2.13 on 2024-06-24 21:31
import program.models
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("program", "0100_alter_userprofile_options"),
]
operations = [
migrations.AlterField(
model_name="radiosettings",
name="host_image_aspect_ratio",
field=program.models.ImageAspectRadioField(default="1:1", max_length=11),
),
migrations.AlterField(
model_name="radiosettings",
name="note_image_aspect_ratio",
field=program.models.ImageAspectRadioField(default="16:9", max_length=11),
),
migrations.AlterField(
model_name="radiosettings",
name="show_image_aspect_ratio",
field=program.models.ImageAspectRadioField(default="16:9", max_length=11),
),
migrations.AlterField(
model_name="radiosettings",
name="show_logo_aspect_ratio",
field=program.models.ImageAspectRadioField(default="1:1", max_length=11),
),
]
...@@ -23,6 +23,7 @@ from versatileimagefield.fields import PPOIField, VersatileImageField ...@@ -23,6 +23,7 @@ from versatileimagefield.fields import PPOIField, VersatileImageField
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.core.exceptions import ValidationError as DjangoValidationError from django.core.exceptions import ValidationError as DjangoValidationError
from django.core.validators import RegexValidator
from django.db import models from django.db import models
from django.db.models import Max, Q from django.db.models import Max, Q
from django.utils import timezone from django.utils import timezone
...@@ -551,12 +552,16 @@ class Playlist(models.Model): ...@@ -551,12 +552,16 @@ class Playlist(models.Model):
class ImageAspectRadioField(models.CharField): class ImageAspectRadioField(models.CharField):
validators = [
RegexValidator(
code="invalid_aspect_ratio",
message="Enter a valid aspect ratio in the format int:int or float:float",
regex=r"^\d+(\.\d+)?:\d+(\.\d+)?$",
)
]
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
kwargs["choices"] = [ kwargs["max_length"] = 11
("1:1", "1:1"),
("16:9", "16:9"),
]
kwargs["max_length"] = 4
super().__init__(*args, **kwargs) super().__init__(*args, **kwargs)
......
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