1
0
Fork 0
Works on #55
This commit is contained in:
Mouse Reeve 2020-02-20 22:19:19 -08:00
parent 13b512b569
commit 870d0b9697
15 changed files with 205 additions and 37 deletions

View file

@ -1,6 +1,7 @@
''' models for storing different kinds of Activities '''
from django.core.validators import MaxValueValidator, MinValueValidator
from django.db import models
from django.dispatch import receiver
from model_utils.managers import InheritanceManager
from fedireads.utils.models import FedireadsModel
@ -46,14 +47,6 @@ class Review(Status):
self.activity_type = 'Article'
super().save(*args, **kwargs)
class Tag(FedireadsModel):
''' freeform tags for books '''
users = models.ManyToManyField('User')
books = models.ManyToManyField('Book')
name = models.CharField(max_length=140, unique=True)
class Favorite(FedireadsModel):
''' fav'ing a post '''
user = models.ForeignKey('User', on_delete=models.PROTECT)
@ -62,3 +55,13 @@ class Favorite(FedireadsModel):
class Meta:
unique_together = ('user', 'status')
class Tag(FedireadsModel):
''' freeform tags for books '''
user = models.ForeignKey('User', on_delete=models.PROTECT)
book = models.ForeignKey('Book', on_delete=models.PROTECT)
name = models.CharField(max_length=140)
class Meta:
unique_together = ('user', 'book', 'name')