This commit is contained in:
parent 78eafd8a5a
commit 174fc64ca3
14 changed files with 197 additions and 2 deletions

View File

@ -1,5 +1,5 @@
from django.contrib import admin from django.contrib import admin
from .models import Product from .models import Product
# Register your models here. # Register your models here.
admin.site.register(Product) admin.site.register(Product)

View File

@ -0,0 +1,33 @@
# Generated by Django 5.0.6 on 2024-06-25 11:37
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('api', '0006_product_image2_product_image3'),
]
operations = [
migrations.AlterField(
model_name='product',
name='image1',
field=models.ImageField(blank=True, default=None, null=True, upload_to='files'),
),
migrations.AlterField(
model_name='product',
name='image2',
field=models.ImageField(blank=True, default=None, null=True, upload_to='files'),
),
migrations.AlterField(
model_name='product',
name='image3',
field=models.ImageField(blank=True, default=None, null=True, upload_to='files'),
),
migrations.AlterField(
model_name='product',
name='model3d',
field=models.FileField(blank=True, default=None, null=True, upload_to='files'),
),
]

View File

@ -0,0 +1,42 @@
# Generated by Django 5.0.6 on 2024-06-25 11:43
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('api', '0007_alter_product_image1_alter_product_image2_and_more'),
]
operations = [
migrations.CreateModel(
name='Element3D',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('model_file', models.FileField(upload_to='models/')),
('name', models.CharField(max_length=255)),
('description', models.TextField()),
],
),
migrations.CreateModel(
name='Image',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('file', models.ImageField(upload_to='images/')),
('alt', models.CharField(max_length=255)),
('title', models.CharField(max_length=255)),
],
),
migrations.CreateModel(
name='ClickableArea',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=255)),
('description', models.TextField()),
('object_name', models.CharField(max_length=255)),
('target', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='clickable_areas', to='api.element3d')),
],
),
]

View File

@ -0,0 +1,26 @@
# Generated by Django 5.0.6 on 2024-06-25 11:54
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('api', '0008_element3d_image_clickablearea'),
]
operations = [
migrations.RemoveField(
model_name='clickablearea',
name='target',
),
migrations.DeleteModel(
name='Image',
),
migrations.DeleteModel(
name='ClickableArea',
),
migrations.DeleteModel(
name='Element3D',
),
]

View File

@ -1,6 +1,9 @@
from django.db import models from django.db import models
from django.db import models
# Create your models here. # Create your models here.
class Product(models.Model): class Product(models.Model):
title = models.CharField(max_length=100) title = models.CharField(max_length=100)
@ -20,3 +23,5 @@ class Product(models.Model):
def __str__(self): def __str__(self):
return self.title return self.title

View File

@ -71,6 +71,7 @@ INSTALLED_APPS = [
"corsheaders", "corsheaders",
"api", "api",
"rest_framework", "rest_framework",
"frontImages",
] ]
MIDDLEWARE = [ MIDDLEWARE = [

View File

View File

@ -0,0 +1,6 @@
from django.contrib import admin
from .models import Image, Element3D, ClickableArea
admin.site.register(Image)
admin.site.register(Element3D)
admin.site.register(ClickableArea)

6
back/frontImages/apps.py Normal file
View File

@ -0,0 +1,6 @@
from django.apps import AppConfig
class FrontimagesConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'frontImages'

View File

@ -0,0 +1,43 @@
# Generated by Django 5.0.6 on 2024-06-25 11:54
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='Element3D',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('model_file', models.FileField(upload_to='models/')),
('name', models.CharField(max_length=255)),
('description', models.TextField()),
],
),
migrations.CreateModel(
name='Image',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('file', models.ImageField(upload_to='images/')),
('alt', models.CharField(max_length=255)),
('title', models.CharField(max_length=255)),
],
),
migrations.CreateModel(
name='ClickableArea',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=255)),
('description', models.TextField()),
('object_name', models.CharField(max_length=255)),
('target', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='clickable_areas', to='frontImages.element3d')),
],
),
]

View File

View File

@ -0,0 +1,27 @@
from django.db import models
class Image(models.Model):
file = models.ImageField(upload_to='images/')
alt = models.CharField(max_length=255)
title = models.CharField(max_length=255)
def __str__(self):
return self.title
class Element3D(models.Model):
model_file = models.FileField(upload_to='models/')
name = models.CharField(max_length=255)
description = models.TextField()
def __str__(self):
return self.name
class ClickableArea(models.Model):
name = models.CharField(max_length=255)
description = models.TextField()
object_name = models.CharField(max_length=255)
target = models.ForeignKey(Element3D, on_delete=models.CASCADE, related_name='clickable_areas')
def __str__(self):
return self.name

View File

@ -0,0 +1,3 @@
from django.test import TestCase
# Create your tests here.

View File

@ -0,0 +1,3 @@
from django.shortcuts import render
# Create your views here.