reflected need of model for cart positions (items in cart)
This commit is contained in:
parent
08a1a99ac4
commit
0576cd4fb8
|
@ -58,4 +58,3 @@ class AddToCartForm(forms.Form):
|
||||||
label='Amount in piece.',
|
label='Amount in piece.',
|
||||||
help_text="Enter a Value between 1 and 99.",
|
help_text="Enter a Value between 1 and 99.",
|
||||||
initial=1)
|
initial=1)
|
||||||
print("in AddToCartForm() printing")
|
|
||||||
|
|
|
@ -22,7 +22,6 @@ class ArticleStatus(models.Model):
|
||||||
return self.name
|
return self.name
|
||||||
|
|
||||||
|
|
||||||
# Create your models here.
|
|
||||||
class Category(models.Model):
|
class Category(models.Model):
|
||||||
name = models.CharField(max_length=200, unique=True)
|
name = models.CharField(max_length=200, unique=True)
|
||||||
parent_category = models.ForeignKey('self', null=True, blank=True)
|
parent_category = models.ForeignKey('self', null=True, blank=True)
|
||||||
|
@ -50,6 +49,7 @@ class Article(models.Model):
|
||||||
|
|
||||||
|
|
||||||
class OrderStatus(models.Model):
|
class OrderStatus(models.Model):
|
||||||
|
""" Warehouse Items have Status like ordered or out of Stock """
|
||||||
name = models.CharField(max_length=200, unique=True)
|
name = models.CharField(max_length=200, unique=True)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
|
@ -57,6 +57,7 @@ class OrderStatus(models.Model):
|
||||||
|
|
||||||
|
|
||||||
class OrderOfGoods(models.Model):
|
class OrderOfGoods(models.Model):
|
||||||
|
""" Warehouse operations """
|
||||||
article = models.ForeignKey(Article)
|
article = models.ForeignKey(Article)
|
||||||
amount = models.FloatField(max_length=5)
|
amount = models.FloatField(max_length=5)
|
||||||
delivery_date = models.DateField()
|
delivery_date = models.DateField()
|
||||||
|
@ -68,6 +69,7 @@ class OrderOfGoods(models.Model):
|
||||||
|
|
||||||
|
|
||||||
class Picture(models.Model):
|
class Picture(models.Model):
|
||||||
|
""" Pictures in relationship to Articles """
|
||||||
name = models.CharField(max_length=200)
|
name = models.CharField(max_length=200)
|
||||||
article = models.ForeignKey(Article)
|
article = models.ForeignKey(Article)
|
||||||
image = models.ImageField(upload_to="images")
|
image = models.ImageField(upload_to="images")
|
||||||
|
@ -77,13 +79,15 @@ class Picture(models.Model):
|
||||||
|
|
||||||
|
|
||||||
class Order(models.Model):
|
class Order(models.Model):
|
||||||
|
""" Submitted Orders """
|
||||||
user = models.ForeignKey(User, on_delete=models.CASCADE)
|
user = models.ForeignKey(User, on_delete=models.CASCADE)
|
||||||
article = models.ManyToManyField(Article, through='OrderPosition')
|
# article = models.ManyToManyField(Article, through='OrderPosition')
|
||||||
status = models.ForeignKey(OrderStatus)
|
status = models.ForeignKey(OrderStatus)
|
||||||
date = models.DateTimeField(default=timezone.now)
|
date = models.DateTimeField(default=timezone.now)
|
||||||
|
|
||||||
|
|
||||||
class OrderPosition(models.Model):
|
class OrderPosition(models.Model):
|
||||||
|
""" Items in Submitted Orders"""
|
||||||
article = models.ForeignKey(Article, on_delete=models.CASCADE)
|
article = models.ForeignKey(Article, on_delete=models.CASCADE)
|
||||||
order = models.ForeignKey(Order, on_delete=models.CASCADE)
|
order = models.ForeignKey(Order, on_delete=models.CASCADE)
|
||||||
amount = models.FloatField(max_length=5)
|
amount = models.FloatField(max_length=5)
|
||||||
|
@ -94,6 +98,7 @@ class OrderPosition(models.Model):
|
||||||
|
|
||||||
|
|
||||||
class ShoppingCart(models.Model):
|
class ShoppingCart(models.Model):
|
||||||
|
""" Cart to User Relationships """
|
||||||
name = models.CharField(max_length=200)
|
name = models.CharField(max_length=200)
|
||||||
user = models.ForeignKey(User, on_delete=models.CASCADE)
|
user = models.ForeignKey(User, on_delete=models.CASCADE)
|
||||||
article = models.ManyToManyField(Article)
|
article = models.ManyToManyField(Article)
|
||||||
|
@ -102,6 +107,13 @@ class ShoppingCart(models.Model):
|
||||||
return self.name
|
return self.name
|
||||||
|
|
||||||
|
|
||||||
|
class CartPosition(models.Model):
|
||||||
|
""" Items in Cart """
|
||||||
|
article = models.ForeignKey(Article, on_delete=models.CASCADE)
|
||||||
|
amount = models.FloatField(max_length=5)
|
||||||
|
cart = models.ForeignKey(ShoppingCart)
|
||||||
|
|
||||||
|
|
||||||
class City(models.Model):
|
class City(models.Model):
|
||||||
name = models.CharField(max_length=200)
|
name = models.CharField(max_length=200)
|
||||||
zip_code = models.PositiveSmallIntegerField()
|
zip_code = models.PositiveSmallIntegerField()
|
||||||
|
|
Binary file not shown.
Binary file not shown.
After Width: | Height: | Size: 121 KiB |
Loading…
Reference in New Issue