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
Branches
Tags
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
from django.contrib.auth.models import User
from django.core.exceptions import ValidationError as DjangoValidationError
from django.core.validators import RegexValidator
from django.db import models
from django.db.models import Max, Q
from django.utils import timezone
......@@ -551,12 +552,16 @@ class Playlist(models.Model):
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):
kwargs["choices"] = [
("1:1", "1:1"),
("16:9", "16:9"),
]
kwargs["max_length"] = 4
kwargs["max_length"] = 11
super().__init__(*args, **kwargs)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment