diff --git a/.vscode/PythonImportHelper-v2-Completion.json b/.vscode/PythonImportHelper-v2-Completion.json index 2bd7e33..1914fbe 100644 --- a/.vscode/PythonImportHelper-v2-Completion.json +++ b/.vscode/PythonImportHelper-v2-Completion.json @@ -1100,7 +1100,7 @@ "kind": 6, "importPath": "back.object.models", "description": "back.object.models", - "peekOfCode": "class Scene3D(models.Model):\n name = models.CharField(\n max_length=120,\n )\n elements = models.ManyToManyField(Element3D)\n min_distance = models.IntegerField(\n validators=[MinValueValidator(1), MaxValueValidator(200)], blank=True, null=True\n )\n max_distance = models.IntegerField(\n validators=[MinValueValidator(2), MaxValueValidator(200)], blank=True, null=True", + "peekOfCode": "class Scene3D(models.Model):\n name = models.CharField(\n max_length=120,\n )\n elements = models.ManyToManyField(Element3D)\n min_distance = models.IntegerField(\n validators=[MinValueValidator(1), MaxValueValidator(200)], blank=True, null=True\n )\n max_distance = models.IntegerField(\n validators=[MinValueValidator(2), MaxValueValidator(500)], blank=True, null=True", "detail": "back.object.models", "documentation": {} }, @@ -1109,7 +1109,7 @@ "kind": 6, "importPath": "back.object.models", "description": "back.object.models", - "peekOfCode": "class ClickableArea(models.Model):\n name = models.CharField(\"название\", max_length=255)\n description = models.TextField(\"описание\")\n object_name = models.CharField(\"название объекта\", max_length=255)\n target_name = models.CharField(\n max_length=200,\n blank=True,\n null=True,\n )\n target = models.ForeignKey(", + "peekOfCode": "class ClickableArea(models.Model):\n name = models.CharField(\"название\", max_length=255)\n description = models.TextField(\"описание\")\n object_name = models.CharField(\n \"название объекта\",\n max_length=255,\n help_text=\"Имя (name) группы или меша, который является кликабельным\",\n )\n source = models.ForeignKey(\n Element3D,", "detail": "back.object.models", "documentation": {} }, diff --git a/back/object/models.py b/back/object/models.py index 0dfc53e..54b8764 100644 --- a/back/object/models.py +++ b/back/object/models.py @@ -42,11 +42,15 @@ class Scene3D(models.Model): class ClickableArea(models.Model): name = models.CharField("название", max_length=255) description = models.TextField("описание") - object_name = models.CharField("название объекта", max_length=255) - target_name = models.CharField( - max_length=200, - blank=True, - null=True, + object_name = models.CharField( + "название объекта", + max_length=255, + help_text="Имя (name) группы или меша, который является кликабельным", + ) + source = models.ForeignKey( + Element3D, + on_delete=models.PROTECT, + help_text="Объект, в котором находится этот элемент", ) target = models.ForeignKey( Scene3D, @@ -54,10 +58,13 @@ class ClickableArea(models.Model): related_name="clickable_areas", blank=True, null=True, + help_text="Сцена, на которую можно перейти", ) - source = models.ForeignKey( - Element3D, - on_delete=models.PROTECT, + target_name = models.CharField( + max_length=200, + blank=True, + null=True, + help_text="Текст ссылки для перехода на новую сцену", ) def __str__(self):