addonModels.py 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. from django.db import models
  2. class Luckydraw (models.Model):
  3. ID = models.AutoField(primary_key=True)
  4. c_ID = models.IntegerField() # checkIn的ID
  5. o_ID = models.IntegerField() # Organizor的ID
  6. content = models.TextField()
  7. #confirmation = models.IntegerField() # 0不需要确认,10需要但是未确认, 11需要并且确认
  8. createTime = models.DateTimeField(auto_now_add=True)
  9. result = models.CharField(null=True, blank=True, max_length=256) # 奖的名字
  10. order = models.FloatField(null=True) # 生成随机数,用于抽奖
  11. def createNew(self):
  12. Luckydraw.objects.create(c_ID=self.c_ID, o_ID=self.o_ID, content=self.content, order=self.order )
  13. def getContentList(self):
  14. result = Luckydraw.objects.filter(c_ID=self.c_ID).values('content')
  15. return result
  16. def getList(self):
  17. result = Luckydraw.objects.filter(c_ID=self.c_ID).values()
  18. return result
  19. def getUnluckyList(self):
  20. result = Luckydraw.objects.filter(c_ID=self.c_ID, result=None).values()
  21. return result
  22. def getLuckyList(self):
  23. result = Luckydraw.objects.filter(c_ID=self.c_ID).exclude(result=None).values()
  24. return result
  25. def getAwardList(self):
  26. result = Luckydraw.objects.filter(c_ID=self.c_ID, result=self.result).values()
  27. return result
  28. def searchByC_ID(self):
  29. result = Luckydraw.objects.filter(c_ID=self.c_ID)
  30. return result
  31. def existingInContent(self):
  32. result = Luckydraw.objects.filter(content__contains=self.content)
  33. return result
  34. def getContentQty(self):
  35. result = Luckydraw.objects.filter(c_ID=self.c_ID).count()
  36. return result
  37. def uniqueCheck(self):
  38. resultQty = Luckydraw.objects.filter(content__contains=self.content).count()
  39. if resultQty == 0:
  40. return True
  41. else:
  42. return False
  43. def clearByC_ID(self):
  44. try:
  45. Luckydraw.objects.filter(c_ID=self.c_ID).delete()
  46. return True
  47. except:
  48. return False