diff --git a/backend/project/api/events/models.py b/backend/project/api/events/models.py index ce340a5..2e11860 100644 --- a/backend/project/api/events/models.py +++ b/backend/project/api/events/models.py @@ -38,7 +38,6 @@ class Event(BaseModel): is_online = models.BooleanField( default=True, - verbose_name="оффлайн или онлайн", ) location = models.CharField( diff --git a/backend/project/api/events/serializers.py b/backend/project/api/events/serializers.py index 6d57dd4..ca2cd22 100644 --- a/backend/project/api/events/serializers.py +++ b/backend/project/api/events/serializers.py @@ -1,9 +1,18 @@ from rest_framework import serializers -from api.events.models import Event +from api.events.models import Event, Tree class EventSerializer(serializers.ModelSerializer): + tree = serializers.IntegerField(write_only=True) + class Meta: model = Event fields = "__all__" + + def create(self, validated_data): + tree = Tree.objects.get_or_create(pk=validated_data.pop("tree")) + + validated_data["tree"] = tree.id + + return Event.objects.create(**validated_data)