poll.py 1000 B

1234567891011121314151617181920212223242526272829
  1. from django.conf import settings
  2. from django.contrib.postgres.fields import JSONField
  3. from django.db import models
  4. from django.utils import timezone
  5. class Poll(models.Model):
  6. category = models.ForeignKey('misago_categories.Category')
  7. thread = models.OneToOneField('misago_threads.Thread')
  8. poster = models.ForeignKey(
  9. settings.AUTH_USER_MODEL,
  10. blank=True,
  11. null=True,
  12. on_delete=models.SET_NULL,
  13. )
  14. poster_name = models.CharField(max_length=255)
  15. poster_slug = models.CharField(max_length=255)
  16. poster_ip = models.GenericIPAddressField()
  17. posted_on = models.DateTimeField(default=timezone.now)
  18. length = models.PositiveIntegerField(default=0)
  19. question = models.CharField(max_length=255)
  20. choices = JSONField()
  21. allowed_choices = models.PositiveIntegerField(default=1)
  22. allow_revotes = models.BooleanField(default=False)
  23. votes = models.PositiveIntegerField(default=0)
  24. is_public = models.BooleanField(default=False)