reflected need of model for cart positions (items in cart)

This commit is contained in:
Ivan Hörler 2018-02-02 13:21:03 +01:00
parent 08a1a99ac4
commit 0576cd4fb8
4 changed files with 14 additions and 3 deletions

View File

@ -58,4 +58,3 @@ class AddToCartForm(forms.Form):
label='Amount in piece.',
help_text="Enter a Value between 1 and 99.",
initial=1)
print("in AddToCartForm() printing")

View File

@ -22,7 +22,6 @@ class ArticleStatus(models.Model):
return self.name
# Create your models here.
class Category(models.Model):
name = models.CharField(max_length=200, unique=True)
parent_category = models.ForeignKey('self', null=True, blank=True)
@ -50,6 +49,7 @@ class Article(models.Model):
class OrderStatus(models.Model):
""" Warehouse Items have Status like ordered or out of Stock """
name = models.CharField(max_length=200, unique=True)
def __str__(self):
@ -57,6 +57,7 @@ class OrderStatus(models.Model):
class OrderOfGoods(models.Model):
""" Warehouse operations """
article = models.ForeignKey(Article)
amount = models.FloatField(max_length=5)
delivery_date = models.DateField()
@ -68,6 +69,7 @@ class OrderOfGoods(models.Model):
class Picture(models.Model):
""" Pictures in relationship to Articles """
name = models.CharField(max_length=200)
article = models.ForeignKey(Article)
image = models.ImageField(upload_to="images")
@ -77,13 +79,15 @@ class Picture(models.Model):
class Order(models.Model):
""" Submitted Orders """
user = models.ForeignKey(User, on_delete=models.CASCADE)
article = models.ManyToManyField(Article, through='OrderPosition')
# article = models.ManyToManyField(Article, through='OrderPosition')
status = models.ForeignKey(OrderStatus)
date = models.DateTimeField(default=timezone.now)
class OrderPosition(models.Model):
""" Items in Submitted Orders"""
article = models.ForeignKey(Article, on_delete=models.CASCADE)
order = models.ForeignKey(Order, on_delete=models.CASCADE)
amount = models.FloatField(max_length=5)
@ -94,6 +98,7 @@ class OrderPosition(models.Model):
class ShoppingCart(models.Model):
""" Cart to User Relationships """
name = models.CharField(max_length=200)
user = models.ForeignKey(User, on_delete=models.CASCADE)
article = models.ManyToManyField(Article)
@ -102,6 +107,13 @@ class ShoppingCart(models.Model):
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):
name = models.CharField(max_length=200)
zip_code = models.PositiveSmallIntegerField()

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB