Skip to content

Commit

Permalink
update project models and serializers
Browse files Browse the repository at this point in the history
  • Loading branch information
Evgeniy-Golodnykh committed Aug 8, 2024
1 parent 1238c57 commit 9b0094a
Show file tree
Hide file tree
Showing 6 changed files with 13 additions and 28 deletions.
13 changes: 4 additions & 9 deletions blackfox/api/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,15 @@ class BodyStatsDiarySerializer(serializers.ModelSerializer):

class Meta:
model = BodyStatsDiary
exclude = ['id']
exclude = ['id',]


class FoodDiarySerializer(serializers.ModelSerializer):
"""A serializer to read FoodDiary instances."""

class Meta:
model = FoodDiary
exclude = ['id']
exclude = ['id',]


class ProjectSerializer(serializers.ModelSerializer):
Expand All @@ -29,7 +29,6 @@ class ProjectSerializer(serializers.ModelSerializer):
user = CustomUserSerializer(read_only=True)
coach = CustomUserSerializer(read_only=True)
start_date = serializers.DateField()
deadline = serializers.DateField()
target_calories = serializers.IntegerField(min_value=0, max_value=10_000)
target_carbohydrate = serializers.FloatField(min_value=0, max_value=1_000)
target_fat = serializers.FloatField(min_value=0, max_value=1_000)
Expand All @@ -40,19 +39,15 @@ class ProjectSerializer(serializers.ModelSerializer):

class Meta:
model = Project
exclude = ['id', 'is_closed']
exclude = ['id',]


class CreateUpdateProjectSerializer(serializers.ModelSerializer):
class CreateUpdateProjectSerializer(ProjectSerializer):
"""A serializer to create/update Project instances."""

user = serializers.PrimaryKeyRelatedField(queryset=User.objects)
coach = serializers.PrimaryKeyRelatedField(queryset=User.objects)

class Meta:
model = Project
exclude = ['id', 'is_closed']

def to_representation(self, instance):
request = self.context.get('request')
context = {'request': request}
Expand Down
Binary file modified blackfox/db.sqlite3
Binary file not shown.
4 changes: 1 addition & 3 deletions blackfox/training/migrations/0001_initial.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Generated by Django 3.2.16 on 2024-07-20 20:47
# Generated by Django 3.2.16 on 2024-08-08 20:35

import django.core.validators
from django.db import migrations, models
Expand Down Expand Up @@ -55,15 +55,13 @@ class Migration(migrations.Migration):
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('start_date', models.DateField(db_index=True, verbose_name='начало проекта')),
('deadline', models.DateField(db_index=True, verbose_name='окончание проекта')),
('target_calories', models.PositiveIntegerField(validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(10000)], verbose_name='калории план')),
('target_carbohydrate', models.FloatField(validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(1000)], verbose_name='углеводы план')),
('target_fat', models.FloatField(validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(1000)], verbose_name='жиры план')),
('target_fiber', models.FloatField(validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(1000)], verbose_name='пищевые волокна план')),
('target_protein', models.FloatField(validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(1000)], verbose_name='белки план')),
('target_sugar', models.FloatField(validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(1000)], verbose_name='сахар план')),
('target_weight', models.FloatField(validators=[django.core.validators.MinValueValidator(30), django.core.validators.MaxValueValidator(250)], verbose_name='целевой вес')),
('is_closed', models.BooleanField(default=False, verbose_name='проект закрыт')),
],
options={
'ordering': ['-start_date'],
Expand Down
8 changes: 4 additions & 4 deletions blackfox/training/migrations/0002_initial.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Generated by Django 3.2.16 on 2024-07-20 20:47
# Generated by Django 3.2.16 on 2024-08-08 20:35

from django.conf import settings
from django.db import migrations, models
Expand All @@ -10,20 +10,20 @@ class Migration(migrations.Migration):
initial = True

dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('training', '0001_initial'),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]

operations = [
migrations.AddField(
model_name='project',
name='coach',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='coach', to=settings.AUTH_USER_MODEL, verbose_name='тренер'),
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='project_coach', to=settings.AUTH_USER_MODEL, verbose_name='тренер'),
),
migrations.AddField(
model_name='project',
name='user',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='project', to=settings.AUTH_USER_MODEL, verbose_name='спортсмен'),
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='project_user', to=settings.AUTH_USER_MODEL, verbose_name='спортсмен'),
),
migrations.AddField(
model_name='fooddiary',
Expand Down
14 changes: 3 additions & 11 deletions blackfox/training/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -168,22 +168,18 @@ class Project(models.Model):
User,
on_delete=models.CASCADE,
verbose_name='спортсмен',
related_name='project',
related_name='project_user',
)
coach = models.ForeignKey(
User,
on_delete=models.CASCADE,
verbose_name='тренер',
related_name='coach',
related_name='project_coach',
)
start_date = models.DateField(
verbose_name='начало проекта',
db_index=True,
)
deadline = models.DateField(
verbose_name='окончание проекта',
db_index=True,
)
target_calories = models.PositiveIntegerField(
verbose_name='калории план',
validators=[MinValueValidator(0), MaxValueValidator(10_000)],
Expand Down Expand Up @@ -212,13 +208,9 @@ class Project(models.Model):
verbose_name='целевой вес',
validators=[MinValueValidator(30), MaxValueValidator(250)],
)
is_closed = models.BooleanField(
verbose_name='проект закрыт',
default=False,
)

class Meta:
ordering = ['-start_date']

def __str__(self):
return f'Цель {self.target_weight} кг. до {self.deadline} г.'
return f'{self.user.username}, целевой вес {self.target_weight} кг.'
2 changes: 1 addition & 1 deletion blackfox/users/migrations/0001_initial.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Generated by Django 3.2.16 on 2024-07-20 20:47
# Generated by Django 3.2.16 on 2024-08-08 20:35

import django.contrib.auth.models
import django.contrib.auth.validators
Expand Down

0 comments on commit 9b0094a

Please sign in to comment.