diff --git a/cinema/models.py b/cinema/models.py index 806abe86e..17a29fbca 100644 --- a/cinema/models.py +++ b/cinema/models.py @@ -6,7 +6,7 @@ class Movie(models.Model): description = models.TextField() duration = models.IntegerField() genres = models.ManyToManyField("Genre", related_name="movies") - actors = models.ManyToManyField("Actor", related_name="actors") + actors = models.ManyToManyField("Actor", related_name="movie_actors") def __str__(self): return f"{self.title} {self.actors.count()} actors" @@ -16,7 +16,7 @@ class Genre(models.Model): name = models.CharField(max_length=50, unique=True) def __str__(self): - return {self.name} + return self.name class CinemaHall(models.Model): diff --git a/cinema/serializers.py b/cinema/serializers.py index b56099e19..2e28993bf 100644 --- a/cinema/serializers.py +++ b/cinema/serializers.py @@ -80,9 +80,9 @@ def update(self, instance, validated_data): "name", instance.name) - instance.row = validated_data.get( + instance.rows = validated_data.get( "row", - instance.row) + instance.rows) instance.seats_in_row = validated_data.get( "seats_in_row", diff --git a/cinema/urls.py b/cinema/urls.py index 893609405..954ff79f4 100644 --- a/cinema/urls.py +++ b/cinema/urls.py @@ -32,7 +32,7 @@ path("genres//", GenreDetail.as_view(), name="genre-detail"), - path("cinema-hall", + path("cinema-hall/", cinema_hall_list, name="cinema_hall_list"), path("cinema-hall//", diff --git a/cinema/views.py b/cinema/views.py index bc14fe12b..af4f27dc8 100644 --- a/cinema/views.py +++ b/cinema/views.py @@ -89,7 +89,7 @@ def patch(self, request, pk): if serializer.is_valid(): serializer.save() return Response(status=status.HTTP_200_OK) - return Response(status=status.HTTP_400_BAD_REQUEST) + return Response(serializer.data, status=status.HTTP_400_BAD_REQUEST) def delete(self, request, pk): genre = self.get_object(pk) diff --git a/cinema_service/settings.py b/cinema_service/settings.py index ab788564e..f41ad94ad 100644 --- a/cinema_service/settings.py +++ b/cinema_service/settings.py @@ -92,20 +92,24 @@ AUTH_PASSWORD_VALIDATORS = [ { - "NAME": "django.contrib.auth.password_validation." - "UserAttributeSimilarityValidator", + "NAME": + "django.contrib.auth.password_validation." + "UserAttributeSimilarityValidator", }, { - "NAME": "django.contrib.auth.password_validation." - "MinimumLengthValidator", + "NAME": + "django.contrib.auth.password_validation." + "MinimumLengthValidator", }, { - "NAME": "django.contrib.auth.password_validation." - "CommonPasswordValidator", + "NAME": + "django.contrib.auth.password_validation." + "CommonPasswordValidator", }, { - "NAME": "django.contrib.auth.password_validation." - "NumericPasswordValidator", + "NAME": + "django.contrib.auth.password_validation." + "NumericPasswordValidator", }, ]