pollvote.py 787 B

12345678910111213141516171819
  1. from django.conf import settings
  2. from django.db import models
  3. from django.utils import timezone
  4. class PollVote(models.Model):
  5. category = models.ForeignKey("misago_categories.Category", on_delete=models.CASCADE)
  6. thread = models.ForeignKey("misago_threads.Thread", on_delete=models.CASCADE)
  7. poll = models.ForeignKey("misago_threads.Poll", on_delete=models.CASCADE)
  8. voter = models.ForeignKey(
  9. settings.AUTH_USER_MODEL, blank=True, null=True, on_delete=models.SET_NULL
  10. )
  11. voter_name = models.CharField(max_length=255)
  12. voter_slug = models.CharField(max_length=255)
  13. voted_on = models.DateTimeField(default=timezone.now)
  14. choice_hash = models.CharField(max_length=12, db_index=True)
  15. class Meta:
  16. index_together = [["poll", "voter_name"]]