Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. '''
  2. Product data model
  3. '''
  4.  
  5. category = models.ManyToManyField(Category, blank=True)
  6. title = models.TextField(blank=False, null=False)
  7. created_by = models.ForeignKey(
  8. get_user_model(), on_delete=models.CASCADE)
  9. description = models.TextField(blank=False, null=False)
  10. price = models.FloatField(default=0.0, blank=False, null=False)
  11. product_image = models.ImageField(upload_to='images/', null=True)
  12. units_in_stock = models.IntegerField(default=1)
  13. created_at = models.DateTimeField(
  14. auto_now_add=True, blank=True, null=True)
  15. last_updated = models.DateTimeField(auto_now=True)
  16. last_updated_by = models.ForeignKey(get_user_model(), on_delete=models.CASCADE, default=None,
  17. related_name='updated_by', null=True, blank=True)
  18.  
  19.  
  20. class Cart(models.Model):
  21. '''
  22. Cart For User
  23. '''
  24. user_id = models.OneToOneField(get_user_model(), on_delete=models.CASCADE)
  25. product = models.ManyToManyField(Product, blank=True,through='CartDetail')
  26. # quantity = models.IntegerField(default=1, null=False, blank=False)
  27.  
  28.  
  29.  
  30. class CartDetail(models.Model):
  31. '''
  32. Further Data of Cart
  33. '''
  34. product_id = models.ForeignKey(Product, on_delete=models.CASCADE)
  35. cart_id = models.ForeignKey(Cart, on_delete=models.CASCADE)
  36. quantity = models.IntegerField(default=1, null=False, blank=False)
  37.  
  38. class Meta:
  39. '''
  40. To make Product Id and User Id Unique
  41. '''
  42. unique_together = ('cart_id', 'product_id',)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement