class TopicFollowed(models.Model): """ This model tracks which user follows which topic. It serves only to manual topic following. This model also indicates if the topic is followed by email. """ class Meta: verbose_name = "Sujet suivi" verbose_name_plural = "Sujets suivis" topic = models.ForeignKey(Topic, db_index=True, on_delete=models.CASCADE) user = models.ForeignKey(User, related_name="topics_followed", db_index=True, on_delete=models.CASCADE) email = models.BooleanField("Notification par courriel", default=False, db_index=True) objects = TopicFollowedManager() def __str__(self): return f'<Sujet "{self.topic.title}" suivi par {self.user.username}>'
class TopicFollowed(models.Model): """ This model tracks which user follows which topic. It serves only to manual topic following. This model also indicates if the topic is followed by email. """ class Meta: verbose_name = 'Sujet suivi' verbose_name_plural = 'Sujets suivis' topic = models.ForeignKey(Topic, db_index=True) user = models.ForeignKey(User, related_name='topics_followed', db_index=True) email = models.BooleanField('Notification par courriel', default=False, db_index=True) objects = TopicFollowedManager() def __str__(self): return '<Sujet "{0}" suivi par {1}>'.format(self.topic.title, self.user.username)