diff --git a/backend/users/migrations/0004_alter_athletefile_file.py b/backend/users/migrations/0004_alter_athletefile_file.py new file mode 100644 index 0000000..d90de03 --- /dev/null +++ b/backend/users/migrations/0004_alter_athletefile_file.py @@ -0,0 +1,20 @@ +# Generated by Django 4.0.8 on 2025-04-01 16:01 + +from django.db import migrations, models +import users.models +import users.validators + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0003_user_specialism'), + ] + + operations = [ + migrations.AlterField( + model_name='athletefile', + name='file', + field=models.FileField(upload_to=users.models.athlete_directory_path, validators=[users.validators.FileValidator(allowed_extensions='', allowed_mimetypes='', max_size=5242880)]), + ), + ] diff --git a/backend/workouts/migrations/0002_alter_exerciseinstance_number_and_more.py b/backend/workouts/migrations/0002_alter_exerciseinstance_number_and_more.py new file mode 100644 index 0000000..dd57cb0 --- /dev/null +++ b/backend/workouts/migrations/0002_alter_exerciseinstance_number_and_more.py @@ -0,0 +1,24 @@ +# Generated by Django 4.0.8 on 2025-04-01 16:01 + +import django.core.validators +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('workouts', '0001_initial'), + ] + + operations = [ + migrations.AlterField( + model_name='exerciseinstance', + name='number', + field=models.IntegerField(validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(999)]), + ), + migrations.AlterField( + model_name='exerciseinstance', + name='sets', + field=models.IntegerField(validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(999)]), + ), + ] diff --git a/backend/workouts/models.py b/backend/workouts/models.py index 22bffec..ab9716c 100644 --- a/backend/workouts/models.py +++ b/backend/workouts/models.py @@ -7,6 +7,7 @@ from django.core.files.storage import FileSystemStorage from django.conf import settings from django.contrib.auth import get_user_model +from django.core.validators import MaxValueValidator, MinValueValidator class OverwriteStorage(FileSystemStorage): @@ -106,8 +107,13 @@ class ExerciseInstance(models.Model): exercise = models.ForeignKey( Exercise, on_delete=models.CASCADE, related_name="instances" ) - sets = models.IntegerField() - number = models.IntegerField() + + sets = models.IntegerField( + validators=[MinValueValidator(1), MaxValueValidator(999)] + ) + number = models.IntegerField( + validators=[MinValueValidator(1), MaxValueValidator(999)] + ) def workout_directory_path(instance, filename):