thread.py 1.5 KB

1234567891011121314151617181920212223242526272829
  1. from django.db import models
  2. from misago.conf import settings
  3. class Thread(object):#(models.Model):
  4. forum = models.ForeignKey('Forum')
  5. weight = models.PositiveIntegerField(default=0)
  6. prefix = models.ForeignKey('ThreadPrefix', null=True, blank=True, on_delete=models.SET_NULL)
  7. name = models.CharField(max_length=255)
  8. slug = models.SlugField(max_length=255)
  9. replies = models.PositiveIntegerField(default=0)
  10. has_reported_posts = models.BooleanField(default=False)
  11. has_moderated_posts = models.BooleanField(default=False)
  12. has_deleted_posts = models.BooleanField(default=False)
  13. start = models.DateTimeField()
  14. start_post = models.ForeignKey('Post', related_name='+', null=True, blank=True, on_delete=models.SET_NULL)
  15. start_poster = models.ForeignKey('User', null=True, blank=True, on_delete=models.SET_NULL)
  16. start_poster_name = models.CharField(max_length=255)
  17. start_poster_slug = models.SlugField(max_length=255)
  18. last = models.DateTimeField()
  19. last_post = models.ForeignKey('Post', related_name='+', null=True, blank=True, on_delete=models.SET_NULL)
  20. last_poster = models.ForeignKey('User', related_name='+', null=True, blank=True, on_delete=models.SET_NULL)
  21. last_poster_name = models.CharField(max_length=255, null=True, blank=True)
  22. last_poster_slug = models.SlugField(max_length=255, null=True, blank=True)
  23. is_poll = models.BooleanField(default=False)
  24. is_moderated = models.BooleanField(default=False)
  25. is_hidden = models.BooleanField(default=False)
  26. is_closed = models.BooleanField(default=False)