/src/baruwa/status/models.py

https://bitbucket.org/datopdog/baruwa · Python · 44 lines · 20 code · 4 blank · 20 comment · 0 complexity · 774d5265d2bb0575e7cd4baf884d5320 MD5 · raw file

  1. #
  2. # Baruwa - Web 2.0 MailScanner front-end.
  3. # Copyright (C) 2010-2011 Andrew Colin Kissa <andrew@topdog.za.net>
  4. #
  5. # This program is free software; you can redistribute it and/or modify
  6. # it under the terms of the GNU General Public License as published by
  7. # the Free Software Foundation; either version 2 of the License, or
  8. # (at your option) any later version.
  9. #
  10. # This program is distributed in the hope that it will be useful,
  11. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. # GNU General Public License for more details.
  14. #
  15. # You should have received a copy of the GNU General Public License along
  16. # with this program; if not, write to the Free Software Foundation, Inc.,
  17. # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  18. #
  19. # vim: ai ts=4 sts=4 et sw=4
  20. #
  21. "Status models"
  22. from django.db import models
  23. class MailQueueItem(models.Model):
  24. "MailQ item"
  25. id = models.AutoField(primary_key=True)
  26. messageid = models.CharField(max_length=255)
  27. timestamp = models.DateTimeField()
  28. from_address = models.CharField(blank=True, db_index=True, max_length=255)
  29. to_address = models.CharField(db_index=True, max_length=255)
  30. subject = models.TextField(blank=True)
  31. hostname = models.TextField()
  32. size = models.IntegerField()
  33. attempts = models.IntegerField()
  34. lastattempt = models.DateTimeField()
  35. direction = models.IntegerField(default=1)
  36. reason = models.TextField(blank=True)
  37. class Meta:
  38. db_table = u'mailq'
  39. get_latest_by = 'timestamp'
  40. ordering = ['-timestamp']