Skip to content

Commit

Permalink
add validators to sets and number input fields
Browse files Browse the repository at this point in the history
  • Loading branch information
jakubmr committed Apr 1, 2025
1 parent 9c81c2e commit 47315fc
Show file tree
Hide file tree
Showing 3 changed files with 52 additions and 2 deletions.
20 changes: 20 additions & 0 deletions backend/users/migrations/0004_alter_athletefile_file.py
Original file line number Diff line number Diff line change
@@ -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)]),
),
]
Original file line number Diff line number Diff line change
@@ -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)]),
),
]
10 changes: 8 additions & 2 deletions backend/workouts/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -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):
Expand Down Expand Up @@ -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):
Expand Down

0 comments on commit 47315fc

Please sign in to comment.