Adds Favorite table

works on #28
This commit is contained in:
Mouse Reeve
2020-02-18 23:26:42 -08:00
parent efd93855d9
commit 27b9326dd9
3 changed files with 59 additions and 0 deletions

View File

@ -16,6 +16,13 @@ class Status(FedireadsModel):
local = models.BooleanField(default=True)
privacy = models.CharField(max_length=255, default='public')
sensitive = models.BooleanField(default=False)
favorites = models.ManyToManyField(
'User',
symmetrical=False,
through='Favorite',
through_fields=('status', 'user'),
related_name='user_favorites'
)
reply_parent = models.ForeignKey(
'self',
null=True,
@ -38,3 +45,9 @@ class Review(Status):
self.activity_type = 'Article'
super().save(*args, **kwargs)
class Favorite(FedireadsModel):
''' fav'ing a post '''
user = models.ForeignKey('User', on_delete=models.PROTECT)
status = models.ForeignKey('Status', on_delete=models.PROTECT)
relationship_id = models.CharField(max_length=100)