models.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # coding=utf-8
  2. from django.db import models
  3. from django.conf import settings
  4. from apps.foundation.models import Option
  5. from apps.images.models import Images
  6. from apps.customer.models import Customer, CustomerAddress
  7. class Product(models.Model):
  8. category = models.ForeignKey(Option, verbose_name=u'类别', on_delete=models.PROTECT)
  9. name = models.CharField(max_length=255, verbose_name=u"名称")
  10. describe = models.CharField(verbose_name=u'介绍', max_length=500, null=True, blank=True)
  11. price = models.BigIntegerField(verbose_name=u'价格', default=0)
  12. enabled = models.BooleanField(verbose_name=u"在用", default=True)
  13. cover = models.ForeignKey(Images, verbose_name=u'封面图', on_delete=models.PROTECT, related_name=u'product_thumbnail', null=True)
  14. notes = models.CharField(max_length=500, verbose_name=u"备注", blank=True, null=True)
  15. create_user = models.ForeignKey(settings.AUTH_USER_MODEL, verbose_name=u'创建人', editable=False, on_delete=models.PROTECT)
  16. create_time = models.DateTimeField(verbose_name=u"添加时间", auto_now_add=True, editable=False)
  17. delete = models.BooleanField(verbose_name=u"删除", default=False, editable=False)
  18. class Meta:
  19. db_table = "product"
  20. verbose_name = u"商品"
  21. ordering = ('-id',)
  22. default_permissions = ()
  23. class ProductImg(models.Model):
  24. product = models.ForeignKey(Product, verbose_name=u'商品', on_delete=models.PROTECT)
  25. img = models.ForeignKey(Images, verbose_name=u'图片', on_delete=models.PROTECT)
  26. class Meta:
  27. db_table = 'product_img'
  28. verbose_name = u'商品图片'
  29. ordering = ('-id',)
  30. default_permissions = ()