models.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536
  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.product.models import Product
  6. from apps.customer.models import Customer, CustomerAddress
  7. class ProductOrder(models.Model):
  8. WAIT_PAY = 1
  9. PAID = 2
  10. FINISHED = 3
  11. STATUS_CHOICES = (
  12. (WAIT_PAY, u'待支付'),
  13. (PAID, u'已支付'),
  14. (FINISHED, u'已完成'),
  15. )
  16. product = models.ForeignKey(Product, verbose_name=u'商品', on_delete=models.PROTECT)
  17. create_time = models.DateTimeField(verbose_name=u"添加时间", auto_now_add=True, editable=False)
  18. no = models.CharField(max_length=64, verbose_name=u"单号", null=True, editable=False, blank=True)
  19. status = models.PositiveSmallIntegerField(choices=STATUS_CHOICES, verbose_name=u'状态', default=WAIT_PAY)
  20. customer = models.ForeignKey(Customer, verbose_name=u'客户', on_delete=models.PROTECT, editable=False)
  21. customer_address = models.ForeignKey(CustomerAddress, verbose_name=u'收货信息', on_delete=models.PROTECT, editable=False)
  22. count = models.IntegerField(verbose_name=u'购买数量')
  23. price = models.BigIntegerField(verbose_name=u'单价', editable=False)
  24. amount = models.BigIntegerField(verbose_name=u'合计金额', editable=False)
  25. notes = models.CharField(max_length=1000, verbose_name=u'备注', null=True)
  26. delete = models.BooleanField(verbose_name=u'删除', default=False, editable=False)
  27. class Meta:
  28. db_table = 'product_order'
  29. verbose_name = u'商品订单'
  30. ordering = ('-id',)
  31. default_permissions = ()