PonyConf/conversations/models.py

34 lines
905 B
Python
Raw Normal View History

2016-06-12 21:39:04 +00:00
from django.contrib.auth.models import User
2016-06-13 00:00:30 +00:00
from django.core.urlresolvers import reverse
from django.db import models
2016-06-12 21:39:04 +00:00
from accounts.models import Speaker
class Conversation(models.Model):
speaker = models.ForeignKey(Speaker, related_name='conversation')
subscribers = models.ManyToManyField(User, related_name='+')
def __str__(self):
return "Conversation with %s" % self.speaker
2016-06-13 00:00:30 +00:00
def get_absolute_url(self):
return reverse('show-conversation', kwargs={'conversation': self.pk})
2016-06-12 21:39:04 +00:00
class Message(models.Model):
token = models.CharField(max_length=64)
conversation = models.ForeignKey(Conversation, related_name='messages')
author = models.ForeignKey(User)
date = models.DateTimeField(auto_now_add=True)
content = models.TextField()
class Meta:
ordering = ['date']
def __str__(self):
return "Message from %s" % self.author