report.py 1.2 KB

12345678910111213141516171819202122232425262728
  1. from django.db import models
  2. from django.utils import timezone
  3. from misago.conf import settings
  4. class Report(models.Model):
  5. forum = models.ForeignKey('misago_forums.Forum')
  6. thread = models.ForeignKey('misago_threads.Thread')
  7. post = models.ForeignKey('misago_threads.Post')
  8. reported_by = models.ForeignKey(settings.AUTH_USER_MODEL,
  9. null=True, blank=True,
  10. on_delete=models.SET_NULL)
  11. reported_by_name = models.CharField(max_length=255)
  12. reported_by_slug = models.CharField(max_length=255)
  13. reported_by_ip = models.GenericIPAddressField()
  14. reported_on = models.DateTimeField(default=timezone.now)
  15. message = models.TextField()
  16. checksum = models.CharField(max_length=64, default='-')
  17. is_closed = models.BooleanField(default=False)
  18. closed_by = models.ForeignKey(settings.AUTH_USER_MODEL,
  19. null=True, blank=True, db_index=True,
  20. on_delete=models.SET_NULL,
  21. related_name='closedreport_set')
  22. closed_by_name = models.CharField(max_length=255)
  23. closed_by_slug = models.CharField(max_length=255)
  24. closed_on = models.DateTimeField(default=timezone.now)