models.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. # coding=utf-8
  2. from django.db import models
  3. from django.utils import timezone
  4. from apps.customer.models import Customer
  5. from apps.commodity.models import Commodity
  6. class Collection(models.Model):
  7. customer = models.ForeignKey(Customer, verbose_name=u'收藏人', on_delete=models.PROTECT)
  8. commodity = models.ForeignKey(Commodity, verbose_name=u'收藏商品', on_delete=models.PROTECT)
  9. create_time = models.DateTimeField(verbose_name=u'收藏时间', default=timezone.now, editable=False)
  10. delete = models.BooleanField(verbose_name=u'删除', default=False, editable=False)
  11. class Meta:
  12. db_table = "collection"
  13. verbose_name = u'收藏'
  14. ordering = ['-id']
  15. default_permissions = ()
  16. @staticmethod
  17. def is_collection(customer, commodity):
  18. count = Collection.objects.filter(customer=customer, commodity=commodity, delete=False).count()
  19. return count != 0
  20. @staticmethod
  21. def addnew(customer, commodity):
  22. instance = Collection.objects.filter(customer=customer, commodity=commodity).first()
  23. if instance:
  24. instance.delete = False
  25. instance.create_time = timezone.now()
  26. instance.save()
  27. else:
  28. instance = Collection.objects.create(customer=customer, commodity=commodity, create_time=timezone.now())
  29. return instance