comfy/artel/store/models.py

34 wiersze
1017 B
Python
Czysty Zwykły widok Historia

2023-04-24 20:11:27 +00:00
from django.db import models
2023-04-27 21:06:28 +00:00
class ProductAuthor(models.Model):
name = models.CharField(max_length=255)
# TODO - author contact info? maybe foreignkey with user
2023-04-24 20:11:27 +00:00
2023-04-27 21:06:28 +00:00
class ProductTemplate(models.Model):
title = models.CharField(max_length=255)
code = models.CharField(max_length=255)
description = models.TextField()
def get_images(self):
return self.images.objects.all().values_list("image")
2023-04-24 20:11:27 +00:00
2023-04-27 21:06:28 +00:00
class ProductImage(models.Model):
template = models.ForeignKey(
ProductTemplate, on_delete=models.CASCADE, related_name="images"
)
image = models.ImageField()
2023-04-24 20:11:27 +00:00
class ProductConfig(models.Model):
2023-04-27 21:06:28 +00:00
author = models.ForeignKey(ProductAuthor, on_delete=models.CASCADE)
2023-04-24 20:11:27 +00:00
color = models.CharField(max_length=255)
2023-04-27 21:06:28 +00:00
size = models.CharField(max_length=50)
2023-04-24 20:11:27 +00:00
price = models.FloatField()
2023-04-27 21:06:28 +00:00
class Product(models.Model):
template = models.ForeignKey(ProductTemplate, on_delete=models.CASCADE)
config = models.ForeignKey(ProductConfig, on_delete=models.CASCADE)