diff --git a/.vscode/PythonImportHelper-v2-Completion.json b/.vscode/PythonImportHelper-v2-Completion.json index ec758ce..11fd02a 100644 --- a/.vscode/PythonImportHelper-v2-Completion.json +++ b/.vscode/PythonImportHelper-v2-Completion.json @@ -1077,6 +1077,15 @@ "detail": "back.object.migrations.0004_alter_clickablearea_target_name", "documentation": {} }, + { + "label": "Scene3DAdmin", + "kind": 6, + "importPath": "back.object.admin", + "description": "back.object.admin", + "peekOfCode": "class Scene3DAdmin(admin.ModelAdmin):\n filter_horizontal = ('elements',)\nadmin.site.register(Scene3D, Scene3DAdmin)\nadmin.site.register(Element3D)\nadmin.site.register(ClickableArea)", + "detail": "back.object.admin", + "documentation": {} + }, { "label": "ObjectConfig", "kind": 6, @@ -1091,7 +1100,7 @@ "kind": 6, "importPath": "back.object.models", "description": "back.object.models", - "peekOfCode": "class Element3D(models.Model):\n parent = models.ForeignKey(\"self\", on_delete=models.PROTECT, blank=True, null=True)\n model_file = models.FileField(upload_to=group_based_upload_to)\n name = models.CharField(max_length=255)\n description = models.TextField()\n def __str__(self):\n return self.name\nclass Scene3D(models.Model):\n name = models.CharField(\n max_length=120,", + "peekOfCode": "class Element3D(models.Model):\n parent = models.ForeignKey(\"self\", on_delete=models.PROTECT, blank=True, null=True)\n model_file = models.FileField(upload_to=group_based_upload_to)\n name = models.CharField(max_length=255)\n description = models.TextField()\n def __str__(self):\n return self.name\nclass Scene3D(models.Model):\n filter_horizontal = ('elements',)\n name = models.CharField(", "detail": "back.object.models", "documentation": {} }, @@ -1100,7 +1109,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(600)], blank=True, null=True\n )\n max_distance = models.IntegerField(\n validators=[MinValueValidator(2), MaxValueValidator(1000)], blank=True, null=True", + "peekOfCode": "class Scene3D(models.Model):\n filter_horizontal = ('elements',)\n name = models.CharField(\n max_length=120,\n )\n elements = models.ManyToManyField(Element3D)\n min_distance = models.IntegerField(\n validators=[MinValueValidator(1), MaxValueValidator(600)], blank=True, null=True\n )\n max_distance = models.IntegerField(", "detail": "back.object.models", "documentation": {} }, diff --git a/back/object/admin.py b/back/object/admin.py index bd620f2..1147257 100644 --- a/back/object/admin.py +++ b/back/object/admin.py @@ -1,6 +1,9 @@ from django.contrib import admin from .models import ClickableArea, Element3D, Scene3D -admin.site.register(Scene3D) +class Scene3DAdmin(admin.ModelAdmin): + filter_horizontal = ('elements',) + +admin.site.register(Scene3D, Scene3DAdmin) admin.site.register(Element3D) admin.site.register(ClickableArea) \ No newline at end of file diff --git a/back/object/models.py b/back/object/models.py index a9d6c21..6389a32 100644 --- a/back/object/models.py +++ b/back/object/models.py @@ -23,6 +23,7 @@ class Element3D(models.Model): class Scene3D(models.Model): + filter_horizontal = ('elements',) name = models.CharField( max_length=120, )