models.py 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #coding=utf-8
  2. from django.db import models
  3. from apps.foundation.models import Option
  4. from apps.images.models import Images
  5. class UsedVehicle(models.Model):
  6. STOCK = 0
  7. SALE = 1
  8. STATUS_CHOICES = (
  9. (STOCK, u'在库'),
  10. (SALE, u'已售'),
  11. )
  12. brand = models.ForeignKey(Option, verbose_name=u'品牌', related_name='usedvehicle_brand_ref_option', on_delete=models.PROTECT)
  13. number = models.CharField(max_length=20, verbose_name=u'车牌号')
  14. model = models.CharField(max_length=200, verbose_name=u'车型')
  15. status = models.PositiveSmallIntegerField(choices=STATUS_CHOICES, verbose_name=u"状态", default=STOCK)
  16. guide_price = models.IntegerField(verbose_name=u'指导价')
  17. sale_price = models.IntegerField(verbose_name=u'售价')
  18. gearbox = models.ForeignKey(Option, verbose_name=u"变速箱类型", related_name='usedvehicle_brand_ref_gearbox', on_delete=models.PROTECT)
  19. color = models.ForeignKey(Option, verbose_name=u"颜色", related_name='usedvehicle_brand_ref_color', on_delete=models.PROTECT)
  20. displacement = models.ForeignKey(Option, verbose_name=u"排量", related_name='usedvehicle_brand_ref_displacement', on_delete=models.PROTECT)
  21. emission = models.ForeignKey(Option, verbose_name=u"排放标准", related_name='usedvehicle_brand_ref_emission', on_delete=models.PROTECT)
  22. address = models.CharField(max_length=50, verbose_name=u"车辆所在地", blank=True, null=True)
  23. seat_count = models.ForeignKey(Option, verbose_name=u"座位数", related_name='usedvehicle_brand_ref_seat_count', on_delete=models.PROTECT)
  24. thumbnail = models.ForeignKey(Images, verbose_name=u'缩略图', on_delete=models.PROTECT,
  25. related_name=u'usedvehicle_thumbnail', null=True)
  26. plate_date = models.DateField(verbose_name=u"上牌日期", blank=True, null=True)
  27. factory_date = models.DateField(verbose_name=u"出厂日期", blank=True, null=True)
  28. oil_type = models.ForeignKey(Option, verbose_name=u"燃油类型", related_name='usedvehicle_brand_ref_oil_type', on_delete=models.PROTECT)
  29. mileage = models.FloatField(verbose_name=u"车辆里程")
  30. years = models.IntegerField(verbose_name=u'年限', null=True)
  31. notes = models.CharField(max_length=200, verbose_name=u"备注", blank=True, null=True)
  32. delete = models.BooleanField(verbose_name=u"删除", default=False)
  33. class Meta:
  34. db_table = "usedvehicle"
  35. verbose_name = u"二手车档案"
  36. ordering = ('-id',)
  37. default_permissions = ()
  38. class UsedVehicleImg(models.Model):
  39. main = models.ForeignKey(UsedVehicle, verbose_name=u'车型', on_delete=models.PROTECT)
  40. img = models.ForeignKey(Images, verbose_name=u'图片', on_delete=models.PROTECT, blank=True, null=True)
  41. class Meta:
  42. db_table = 'usedvehicle_img'
  43. verbose_name = u'二手车图片'
  44. ordering = ('-id',)
  45. default_permissions = ()