diff --git a/back/object/models.py b/back/object/models.py index b6ad4be..bea9097 100644 --- a/back/object/models.py +++ b/back/object/models.py @@ -21,7 +21,6 @@ class Element3D(models.Model): def __str__(self): return self.name - class Scene3D(models.Model): filter_horizontal = ("elements",) name = models.CharField( @@ -48,6 +47,7 @@ class Scene3D(models.Model): return self.name + class ClickableArea(models.Model): name = models.CharField("название", max_length=255) description = models.TextField("описание") @@ -68,6 +68,15 @@ class ClickableArea(models.Model): Element3D, on_delete=models.PROTECT, ) + image = models.ImageField('Картинка', upload_to='images', blank=True, null=True) + # def image_size_validator_factory(min_w=600, min_h=600, field_name='image'): + # def validator(image): + # if image.width < min_w or image.height < min_h: + # raise ValidationError( + # {field_name: f'Размер картинки от {min_w}х{min_h} пикселей. '} + # ) + + def __str__(self): return self.name diff --git a/back/object/serializers.py b/back/object/serializers.py index c2cee28..3c40d60 100644 --- a/back/object/serializers.py +++ b/back/object/serializers.py @@ -26,3 +26,5 @@ class ClickableAreaSerializer(serializers.ModelSerializer): class Meta: model = ClickableArea fields = "__all__" + +