Development of an internal social media platform with personalised dashboards for students
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

models.py 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. from __future__ import absolute_import
  2. import django
  3. from django.db import models
  4. from django.utils.translation import ugettext_lazy as _
  5. from .managers import QueueManager, MessageManager
  6. class Queue(models.Model):
  7. name = models.CharField(_('name'), max_length=200, unique=True)
  8. objects = QueueManager()
  9. class Meta:
  10. if django.VERSION >= (1, 7):
  11. app_label = 'kombu_transport_django'
  12. db_table = 'djkombu_queue'
  13. verbose_name = _('queue')
  14. verbose_name_plural = _('queues')
  15. class Message(models.Model):
  16. visible = models.BooleanField(default=True, db_index=True)
  17. sent_at = models.DateTimeField(null=True, blank=True, db_index=True,
  18. auto_now_add=True)
  19. payload = models.TextField(_('payload'), null=False)
  20. queue = models.ForeignKey(Queue, related_name='messages', on_delete=models.DO_NOTHING)
  21. objects = MessageManager()
  22. class Meta:
  23. if django.VERSION >= (1, 7):
  24. app_label = 'kombu_transport_django'
  25. db_table = 'djkombu_message'
  26. verbose_name = _('message')
  27. verbose_name_plural = _('messages')